Added thread safety to USB TX, servo control thread, primitive ADC thread, python test codes

This commit is contained in:
Your Name
2026-09-22 13:01:31 +03:00
parent 1d1416d5d8
commit dd7e6d9456
16 changed files with 944 additions and 40 deletions
+9 -1
View File
@@ -8,12 +8,20 @@
#define COMMAND_PREFIX 0x69
#define COMMAND_ID 0x00
#define COMMAND_DATA_SIZE 160
#define COMMAND_HEADER_SIZE 5
typedef enum {
COMMAND_ACK,
COMMAND_NACK,
LED_TOGGLE,
LED_SET,
SERVO_SET,
SERVO_SET_ALL,
ADC_READ,
ADC_READ_ALL,
// Keep last
NUM_COMMANDS,
} commands_e;
struct command_message_t {
@@ -40,7 +48,7 @@ void command_message_init(struct command_message_t *msg);
* @param command Command type
* @param data Data payload
*/
void command_create_message(struct command_message_t *msg, uint8_t length, commands_e command, uint8_t data[160]);
void command_create_message(struct command_message_t *msg, uint8_t length, commands_e command, uint8_t data[]);
/**
* @brief Calculate CRC for command message