You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
1.9 KiB
98 lines
1.9 KiB
6 months ago
|
/** \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
|