/* * @file nbus_structs.h * * @date: Mar 7, 2025 * @author: Juraj Dudak */ #ifndef INC_NBUS_STRUCTS_H_ #define INC_NBUS_STRUCTS_H_ #if defined(STM32F401xC) || defined(STM32F401xE) #include "stm32f4xx_hal.h" #endif #if defined (STM32L432xx) #include "stm32l4xx_hal.h" #endif #if defined (STM32L031xx) || defined (STM32L082xx) #include "stm32l0xx_hal.h" #endif typedef enum { FC_FIND = 0, FC_ECHO, /* 1 */ FC_STOP, /* 2 */ FC_START, /* 3 */ FC_PARAM, /* 4 */ FC_SENSOR_CNT, /* 5 */ FC_SLEEP, /* 6 */ FC_WAKEUP, /* 7 */ FC_CALIBRATE, /* 8 */ FC_RESET, /* 9 */ FC_STORE, /* 0xA => 10 */ FC_DATA, /* 0xB => 11 */ FC_SYNC, /* 0xC => 12 */ FC_SENSOR_TYPE, /* 0xD => 13 */ FC_INFO, /* 0xE => 14 */ FC_SENSOR_FORMAT, /* 0xF => 15 */ }Nbus_FC_e; typedef struct { uint8_t ma; uint8_t sa; Nbus_FC_e fc; }Nbus_pdu; #endif /* INC_NBUS_STRUCTS_H_ */