@@ -15,26 +15,26 @@ namespace hande_driver
1515// Action Request
1616constexpr uint8_t kActionRequestByte = 0 ;
1717constexpr uint8_t kActivatePositionByte = 0 ; // rACT
18- enum Activate{
19- DEACTIVATE_GRIPPER,
18+ enum class Activate : uint8_t {
19+ DEACTIVATE_GRIPPER = 0u ,
2020 ACTIVATE_GRIPPER
2121};
2222
2323constexpr uint8_t kGoToPositionByte = 3 ; // rGTO
24- enum GoTo{
25- STOP,
24+ enum class GoTo : uint8_t {
25+ STOP = 0u ,
2626 GO_TO_REQ_POS
2727};
2828
2929constexpr uint8_t kAutomaticReleasePositionByte = 4 ; // rATR
30- enum AutomaticRelease{
31- NORMAL,
30+ enum class AutomaticRelease : uint8_t {
31+ NORMAL = 0u ,
3232 EMERGENCY_AUTO_RELEASE
3333};
3434
3535constexpr uint8_t kAutoReleaseDirectionPositionByte = 5 ; // rARD
36- enum AutoReleaseDirection{
37- CLOSING,
36+ enum class AutoReleaseDirection : uint8_t {
37+ CLOSING = 0u ,
3838 OPENING
3939};
4040
@@ -58,31 +58,31 @@ constexpr uint8_t kForceRequestByte = 5;
5858constexpr uint8_t kStatusByte = 0 ;
5959constexpr uint8_t kActivationStatusPositionByte = 0 ; // gACT
6060constexpr auto kActivationStatusBits = 0b1 ;
61- enum ActivationStatus{
62- GRIPPER_RESET,
61+ enum class ActivationStatus : uint8_t {
62+ GRIPPER_RESET = 0u ,
6363 GRIPPER_ACTIVATION
6464};
6565
6666constexpr uint8_t kActionStatusPositionByte = 3 ; // gGTO
6767constexpr auto kActionStatusBits = 0b1 ;
68- enum ActionStatus{
69- STOPPED,
68+ enum class ActionStatus : uint8_t {
69+ STOPPED = 0u ,
7070 GO_TO_POSITION_REQUEST
7171};
7272
7373constexpr uint8_t kGripperStatusPositionByte = 4 ; // gSTA
7474constexpr auto kGripperStatusBits = 0b11 ;
75- enum GripperStatus{
76- GRIPPER_IN_RESET,
75+ enum class GripperStatus : uint8_t {
76+ GRIPPER_IN_RESET = 0u ,
7777 ACTIVATION_IN_PROGRESS,
7878 NOT_USED,
7979 ACTIVATION_COMPLETE
8080};
8181
8282constexpr uint8_t kObjectDetectionStatusPositionByte = 6 ; // gObj
8383constexpr auto kObjectDetectionStatusBits = 0b11 ;
84- enum ObjectDetectionStatus{
85- MOTION_NO_OBJECT,
84+ enum class ObjectDetectionStatus : uint8_t {
85+ MOTION_NO_OBJECT = 0u ,
8686 STOPPED_OPENING_DETECTED,
8787 STOPPED_CLOSING_DETECTED,
8888 REQ_POS_NO_OBJECT
0 commit comments