typedef-struct-LedClient-LedClient;n-led-客户基类nclass-LedClient-npublicn----LedClientLedCenter-_led_center;n----virtual-~LedClient;nnpublicn----n------显示掩码n-----n----enum-TLedDisMaskTagn--------kLedDisMaskBit1--车速n--------kLedDisMaskBit8--超速n--------kL
typedef struct LedClient LedClient; struct LedClient { LedCenter* led_center; uint32_t mask; char* dis_number_plate; char* dis_name; struct Display { uint8_t cnt; uint8_t index; char buff[34]; } dis; uint8_t led_cur_light; uint8_t color; char* inspect_text; uint32_t speed; uint16_t check_duration; uint32_t check_time; uint32_t txt_time; uint8_t duration_time; uint32_t start_time; uint8_t overload; bool cross_border_driver; bool driver_into_forbidden; bool violation_park; bool violation_abnormal; bool violation_lift; bool over_spd; bool check_flag; bool sent_check_flag; bool txt_info; LedMsgControl::Ctrl ctrl; char** led_show; union LedLight { struct { uint8_t night_light; uint8_t night_time; uint8_t day_light; uint8_t day_time; } cfg; uint32_t u32; } light; uint32_t violation; char* dis_speed; char* dis_over_spd; uint8_t is_dis_spd_no_cmiil; void (LedClientRun)(LedClient); void (Init)(LedClient); void (Refresh)(LedClient); void (GetCurLight)(LedClient); void (DisPlaySpeed)(LedClient); void (DisPlaySpeedCtrl)(LedClient, LedMsgControl::Ctrl); void (DisplayApprovalCerti)(LedClient); void (DisplayApprovalCertiCtrl)(LedClient, LedMsgControl::Ctrl); void (DisPlayTextInfo)(LedClient, const void*, size_t); void (DisPlayTextInfoCtrl)(LedClient, const void*, size_t, LedMsgControl::Ctrl); void (DisplayCheck)(LedClient, uint8_t); void (DisplayNoCmiil)(LedClient); };
typedef struct LedClientGeneral LedClientGeneral; struct LedClientGeneral : LedClient { LedClientGeneral(LedCenter* led_center) { this->led_center = led_center; } void (LedClientRun)(LedClient) { // 外部调度 1s执行一次 } };
typedef struct LedQingYuan LedQingYuan; struct LedQingYuan : LedClient { LedQingYuan(LedCenter* led_center) { this->led_center = led_center; } void (LedClientRun)(LedClient) { // 外部调度 1s执行一次 } };
原文地址: https://www.cveoy.top/t/topic/rzI 著作权归作者所有。请勿转载和采集!