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

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