Fixed REG_FREQ_SCALED_SET not defined error in vfd_spindle.c
This commit is contained in:
@@ -48,6 +48,7 @@ typedef enum
|
|||||||
|
|
||||||
REG_FREQ_SET,
|
REG_FREQ_SET,
|
||||||
REG_FREQ_SIGN_SET,
|
REG_FREQ_SIGN_SET,
|
||||||
|
REG_FREQ_SCALED_SET,
|
||||||
|
|
||||||
REG_STOP_WRITE,
|
REG_STOP_WRITE,
|
||||||
REG_FWD_WRITE,
|
REG_FWD_WRITE,
|
||||||
@@ -220,6 +221,14 @@ static bool _next_state()
|
|||||||
else
|
else
|
||||||
vfd.state = REG_FREQ_SET;
|
vfd.state = REG_FREQ_SET;
|
||||||
break;
|
break;
|
||||||
|
case REG_FREQ_SCALED_SET:
|
||||||
|
if (vfd.power < 0)
|
||||||
|
vfd.state = REG_REV_WRITE;
|
||||||
|
else if (0 < vfd.power)
|
||||||
|
vfd.state = REG_FWD_WRITE;
|
||||||
|
else
|
||||||
|
vfd.state = REG_STOP_WRITE;
|
||||||
|
break;
|
||||||
|
|
||||||
case REG_FREQ_SIGN_SET:
|
case REG_FREQ_SIGN_SET:
|
||||||
if (vfd.power < 0)
|
if (vfd.power < 0)
|
||||||
@@ -385,6 +394,11 @@ static bool _exec_command()
|
|||||||
write = true;
|
write = true;
|
||||||
reg.value = vfd.power * vfd.max_freq;
|
reg.value = vfd.power * vfd.max_freq;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case REG_FREQ_SCALED_SET:
|
||||||
|
write = true;
|
||||||
|
reg.value = fabs(vfd.power) * reg.value;
|
||||||
|
break;
|
||||||
|
|
||||||
case REG_CONNECT_WRITE:
|
case REG_CONNECT_WRITE:
|
||||||
case REG_STOP_WRITE:
|
case REG_STOP_WRITE:
|
||||||
|
|||||||
Reference in New Issue
Block a user