主要Enum定数と値
バリデーションおよび内部メッセージ構築に使用される、パブリックAPIにエクスポートされた定数値の定義マッピングです。
1. LEGO Color 定数
※ファームウェア内部用の LEGO_COLOR_NONE = -1 や LEGO_COLOR_BLACK = 0 はパブリックAPIにはエクスポートされていません。ユーザーは以下のアプリ互換定数を使用します。
- LEGO_COLOR_NOCOLOR = 0
- LEGO_COLOR_RED = 1
- LEGO_COLOR_YELLOW = 2
- LEGO_COLOR_BLUE = 3
- LEGO_COLOR_TEAL = 4
- LEGO_COLOR_GREEN = 5
- LEGO_COLOR_PURPLE = 6
- LEGO_COLOR_WHITE = 7
- LEGO_COLOR_MAGENTA = 8
- LEGO_COLOR_ORANGE = 9
- LEGO_COLOR_AZURE = 10
2. Motor Index & Bits 定数
- MOTOR_LEFT = 0 (左車輪インデックス)
- MOTOR_RIGHT = 1 (右車輪インデックス)
- MOTOR_BOTH = 2 (両車輪一括インデックス)
- MOTOR_BITS_LEFT = 1
- MOTOR_BITS_RIGHT = 2
- MOTOR_BITS_BOTH = 3
3. MotorEndState 定数
- MOTOR_END_STATE_DEFAULT = -1
- MOTOR_END_STATE_COAST = 0 (惰性停止)
- MOTOR_END_STATE_BRAKE = 1 (ブレーキ停止)
- MOTOR_END_STATE_HOLD = 2 (サーボ位置保持停止)
- MOTOR_END_STATE_CONTINUE = 3
- MOTOR_END_STATE_SMART_COAST = 4
- MOTOR_END_STATE_SMART_BRAKE = 5
4. MotorMoveDirection & MovementDirection 定数
- MOTOR_MOVE_DIRECTION_CLOCKWISE = 0
- MOTOR_MOVE_DIRECTION_COUNTERCLOCKWISE = 1
- MOTOR_MOVE_DIRECTION_SHORTEST = 2
- MOTOR_MOVE_DIRECTION_LONGEST = 3
- MOVEMENT_DIRECTION_FORWARD = 0
- MOVEMENT_DIRECTION_BACKWARD = 1
- MOVEMENT_DIRECTION_LEFT = 2
- MOVEMENT_DIRECTION_RIGHT = 3
- MOVEMENT_MOVE_DIRECTION_FORWARD = 0
- MOVEMENT_MOVE_DIRECTION_BACKWARD = 1
- MOVEMENT_TURN_DIRECTION_LEFT = 2
- MOVEMENT_TURN_DIRECTION_RIGHT = 3
5. LightPattern(ボタン点滅)定数
- LIGHT_PATTERN_SOLID = 0 (常時点灯)
- LIGHT_PATTERN_BREATHE = 1 (ゆっくり明滅)
- LIGHT_PATTERN_PULSE = 2
- LIGHT_PATTERN_SHORT_BLINK = 3
- LIGHT_PATTERN_LONG_BLINK = 4
- LIGHT_PATTERN_DOUBLE_BLINK = 5
6. SoundPattern(ビープ音)定数
- SOUND_PATTERN_BEEP_SINGLE = 0 (単音)
- SOUND_PATTERN_BEEP_DOUBLE = 1 (2連続音)
- SOUND_PATTERN_BEEP_TRIPLE = 2 (3連続音)
- SOUND_PATTERN_BEEP_UP_MIDDLE_DOWN = 3 (メロディ)
7. DeviceFace(IMU基準面)定数
- DEVICE_FACE_TOP = 0
- DEVICE_FACE_FRONT = 1
- DEVICE_FACE_RIGHT = 2
- DEVICE_FACE_BOTTOM = 3
- DEVICE_FACE_BACK = 4
- DEVICE_FACE_LEFT = 5
8. ProgramAction 定数 (プログラム状態制御)
- le.PROGRAM_ACTION_START = 0
- le.PROGRAM_ACTION_STOP = 1
9. ButtonState & UsbPowerState 定数 (ハブ状態)
- le.BUTTON_STATE_RELEASED = 0
- le.BUTTON_STATE_PRESSED = 1
- le.USB_POWER_STATE_USB_NOT_CONNECTED = 0
- le.USB_POWER_STATE_USB_CONNECTED = 1
10. MotionGesture 定数 (ハブ衝撃・ジェスチャー検知)
- le.MOTION_GESTURE_NO_GESTURE = -1
- le.MOTION_GESTURE_TAPPED = 0
- le.MOTION_GESTURE_DOUBLE_TAPPED = 1
- le.MOTION_GESTURE_COLLISION = 2
- le.MOTION_GESTURE_SHAKE = 3
- le.MOTION_GESTURE_FREEFALL = 4
11. MotorState 定数 (モーター稼働ステータス)
- le.MOTOR_STATE_READY = 0
- le.MOTOR_STATE_RUNNING = 1
- le.MOTOR_STATE_STALLED = 2 (脱調・過負荷によるロック状態)
- le.MOTOR_STATE_CMD_ABORTED = 3
- le.MOTOR_STATE_REGULATION_ERROR = 4
- le.MOTOR_STATE_MOTOR_DISCONNECTED = 5
- le.MOTOR_STATE_HOLDING = 6
- le.MOTOR_STATE_DC_RUNNING = 7
- le.MOTOR_STATE_NOT_ALLOWED_TO_RUN = 8
12. MotorGesture 定数 (手動回転ジェスチャー)
- le.MOTOR_GESTURE_NO_GESTURE = -1
- le.MOTOR_GESTURE_SLOW_CLOCKWISE = 1
- le.MOTOR_GESTURE_FAST_CLOCKWISE = 2
- le.MOTOR_GESTURE_SLOW_COUNTERCLOCKWISE = 3
- le.MOTOR_GESTURE_FAST_COUNTERCLOCKWISE = 4
- le.MOTOR_GESTURE_WIGGLED = 5