/** \file segment.h */ #if !defined(SEGMENT_H__CECA83FE_5707_4492_A247_CC6270C87910__INCLUDED_) #define SEGMENT_H__CECA83FE_5707_4492_A247_CC6270C87910__INCLUDED_ #include "board_config.h" typedef enum { SEG_0, SEG_1, SEG_2, SEG_3, SEG_4, SEG_5, SEG_6, SEG_7, SEG_8, SEG_9, SEG_CLEAR, SEG_A, SEG_B, SEG_C, SEG_D, SEG_E, SEG_F, SEG_G, SEG_H, SEG_I, SEG_J, SEG_K, SEG_L, SEG_M, SEG_N, SEG_O, SEG_P, SEG_Q, SEG_R, SEG_S, SEG_T, SEG_U, SEG_V, SEG_W, SEG_X, SEG_Y, SEG_Z, SEG_MINUS, SEG_INDEX_MAX, }SEGMENT_INDEX; typedef enum { SEGMENT_F1C1, SEGMENT_F1C2, SEGMENT_F2C1, SEGMENT_F2C2, SEGMENT_F3C1, SEGMENT_F3C2, SEGMENT_F4C1, SEGMENT_F4C2, SEGMENT_SELECT_MAX_INDEX, }SEGMENT_SELECT_INDEX; typedef enum { SEGMENT_DATA_1, SEGMENT_DATA_2, SEGMENT_DATA_3, SEGMENT_DATA_4, SEGMENT_MAX_DATA_INDEX, }SEGMENT_DATA_INDEX; extern uint8_t Segment_OutputBuff[SEGMENT_SELECT_MAX_INDEX][SEGMENT_MAX_DATA_INDEX]; extern const uint8_t SegmentData[SEG_INDEX_MAX]; void Segment_In_Set_PM_1p0(uint32_t OutputData); void Segment_In_Set_PM_2p5(uint32_t OutputData); void Segment_In_Set_PM_4p0(uint32_t OutputData); void Segment_In_Set_PM_10(uint32_t OutputData); void Segment_In_Set_Humidity(uint32_t OutputData); void Segment_In_Set_Temperature(int32_t OutputData); void Segment_In_Sensor_Error(void); void Segment_Out_Set_PM_1p0(uint32_t OutputData); void Segment_Out_Set_PM_2p5(uint32_t OutputData); void Segment_Out_Set_PM_4p0(uint32_t OutputData); void Segment_Out_Set_PM_10(uint32_t OutputData); void Segment_Out_Set_Humidity(uint32_t OutputData); void Segment_Out_Set_Temperature(int32_t OutputData); void Segment_Out_Sensor_Error(void); void Segment_All_Set_Data(uint8_t SegmentData); void Segment_Show_Version(void); void Segment_Show_Mode(uint8_t Mode); #endif