Skip to content

Commit 47fa52f

Browse files
committed
feat: added new tinygo-servo and tinygo-escmotor ErrorCodes
1 parent aaba2ff commit 47fa52f

File tree

1 file changed

+30
-22
lines changed

1 file changed

+30
-22
lines changed

constants.go

Lines changed: 30 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -145,25 +145,29 @@ const (
145145
)
146146

147147
const (
148-
ErrorCodeESCMotorFailedToConfigurePWM = tinygoerrors.ErrorCode(iota + ErrorCodeESCMotorStartNumber)
149-
ErrorCodeESCMotorFailedToInitializeServo
148+
ErrorCodeESCMotorFailedToConfigurePWM tinygoerrors.ErrorCode = tinygoerrors.ErrorCode(iota + ErrorCodeESCMotorStartNumber)
149+
ErrorCodeESCMotorZeroFrequency
150150
ErrorCodeESCMotorSpeedOutOfRange
151-
ErrorCodeESCMotorSpeedBelowMinPulseWidth
152-
ErrorCodeESCMotorSpeedAboveMaxPulseWidth
153151
ErrorCodeESCMotorNilHandler
154152
ErrorCodeESCMotorInvalidNeutralPulseWidth
155-
ErrorCodeESCMotorUnknownDirection
153+
ErrorCodeESCMotorInvalidMinPulseWidth
154+
ErrorCodeESCMotorInvalidMaxPulseWidth
155+
ErrorCodeESCMotorInvalidMaxForwardSpeed
156+
ErrorCodeESCMotorInvalidMaxBackwardSpeed
157+
ErrorCodeESCMotorFailedToGetPWMChannel
156158
)
157159

158160
const (
159-
ErrorCodeServoFailedToConfigurePWM = tinygoerrors.ErrorCode(iota + ErrorCodeServoStartNumber)
160-
ErrorCodeServoFailedToInitializeServo
161+
ErrorCodeServoFailedToConfigurePWM tinygoerrors.ErrorCode = tinygoerrors.ErrorCode(iota + ErrorCodeServoStartNumber)
162+
ErrorCodeServoZeroFrequency
161163
ErrorCodeServoAngleOutOfRange
162-
ErrorCodeServoAngleBelowMinPulseWidth
163-
ErrorCodeServoAngleAboveMaxPulseWidth
164-
ErrorCodeServoFailedToSetServoAngle
164+
ErrorCodeServoInvalidMinPulseWidth
165+
ErrorCodeServoInvalidMaxPulseWidth
165166
ErrorCodeServoNilHandler
166167
ErrorCodeServoUnknownDirection
168+
ErrorCodeServoFailedToGetPWMChannel
169+
ErrorCodeServoInvalidActuationRange
170+
ErrorCodeServoInvalidCenterAngle
167171
)
168172

169173
var (
@@ -290,23 +294,27 @@ var (
290294
ErrorCodePullUpResistorNilHandler: "pull-up resistor handler cannot be nil",
291295

292296
// ESC motor errors
293-
ErrorCodeESCMotorFailedToConfigurePWM: "esc motor failed to configure pwm",
294-
ErrorCodeESCMotorFailedToInitializeServo: "esc motor failed to initialize servo",
295-
ErrorCodeESCMotorSpeedOutOfRange: "esc motor speed out of range",
296-
ErrorCodeESCMotorSpeedBelowMinPulseWidth: "esc motor speed below min pulse width",
297-
ErrorCodeESCMotorSpeedAboveMaxPulseWidth: "esc motor speed above max pulse width",
298-
ErrorCodeESCMotorNilHandler: "esc motor handler cannot be nil",
297+
ErrorCodeESCMotorFailedToConfigurePWM: "esc motor failed to configure pwm",
298+
ErrorCodeESCMotorZeroFrequency: "esc motor frequency cannot be zero",
299+
ErrorCodeESCMotorSpeedOutOfRange: "esc motor speed out of range",
300+
ErrorCodeESCMotorNilHandler: "esc motor handler cannot be nil",
299301
ErrorCodeESCMotorInvalidNeutralPulseWidth: "esc motor invalid neutral pulse width",
300-
ErrorCodeESCMotorUnknownDirection: "esc motor unknown direction",
302+
ErrorCodeESCMotorInvalidMinPulseWidth: "esc motor invalid min pulse width",
303+
ErrorCodeESCMotorInvalidMaxPulseWidth: "esc motor invalid max pulse width",
304+
ErrorCodeESCMotorInvalidMaxForwardSpeed: "esc motor invalid max forward speed",
305+
ErrorCodeESCMotorInvalidMaxBackwardSpeed: "esc motor invalid max backward speed",
306+
ErrorCodeESCMotorFailedToGetPWMChannel: "esc motor failed to get pwm channel",
301307

302308
// Servo errors
303309
ErrorCodeServoFailedToConfigurePWM: "servo failed to configure pwm",
304-
ErrorCodeServoFailedToInitializeServo: "servo failed to initialize",
310+
ErrorCodeServoZeroFrequency: "servo frequency cannot be zero",
305311
ErrorCodeServoAngleOutOfRange: "servo angle out of range",
306-
ErrorCodeServoAngleBelowMinPulseWidth: "servo angle below min pulse width",
307-
ErrorCodeServoAngleAboveMaxPulseWidth: "servo angle above max pulse width",
308-
ErrorCodeServoFailedToSetServoAngle: "servo failed to set angle",
309-
ErrorCodeServoNilHandler: "servo handler cannot be nil",
312+
ErrorCodeServoInvalidMinPulseWidth: "servo invalid min pulse width",
313+
ErrorCodeServoInvalidMaxPulseWidth: "servo invalid max pulse width",
310314
ErrorCodeServoUnknownDirection: "servo unknown direction",
315+
ErrorCodeServoFailedToGetPWMChannel: "servo failed to get pwm channel",
316+
ErrorCodeServoInvalidActuationRange: "servo invalid actuation range",
317+
ErrorCodeServoInvalidCenterAngle: "servo invalid center angle",
318+
ErrorCodeServoNilHandler: "servo handler cannot be nil",
311319
}
312320
)

0 commit comments

Comments
 (0)