#ifndef _SEG_REF_H_
#define _SEG_REF_H_

#include "TYW_stdint.h"

typedef enum
{
    BU98_CHIP0 = 0x0u,
    BU98_CHIP1,

    BU98_CHIP_MAX,
} BU98_CHIP_NUM_t;

/*段码对照表*/
typedef enum
{
    SEG_REDEFINE_0 = 0x0u,
    SEG_REDEFINE_1,
    SEG_REDEFINE_2,
    SEG_REDEFINE_3,
    SEG_REDEFINE_4,
    SEG_REDEFINE_5,
    SEG_REDEFINE_6,
    SEG_REDEFINE_7,
    SEG_REDEFINE_8,
    SEG_REDEFINE_9,
    SEG_REDEFINE_10,
    SEG_REDEFINE_11,
    SEG_REDEFINE_12,
    SEG_REDEFINE_13,
    SEG_REDEFINE_14,
    SEG_REDEFINE_15,
    SEG_REDEFINE_16,
    SEG_REDEFINE_17,
    SEG_REDEFINE_18,
    SEG_REDEFINE_19,
    SEG_REDEFINE_20,
    SEG_REDEFINE_21,
    SEG_REDEFINE_22,
    SEG_REDEFINE_23,
    SEG_REDEFINE_24,
    SEG_REDEFINE_25,
    SEG_REDEFINE_26,
    SEG_REDEFINE_27,
    SEG_REDEFINE_28,
    SEG_REDEFINE_29,
    SEG_REDEFINE_30,
    SEG_REDEFINE_31,
    SEG_REDEFINE_32,
    SEG_REDEFINE_33,
    SEG_REDEFINE_34,
    SEG_REDEFINE_35,
    SEG_REDEFINE_36,
    SEG_REDEFINE_37,
    SEG_REDEFINE_38,
    SEG_REDEFINE_39,
    SEG_REDEFINE_40,
    SEG_REDEFINE_41,
    SEG_REDEFINE_42,
    SEG_REDEFINE_43,
    SEG_REDEFINE_44,
    SEG_REDEFINE_45,
    SEG_REDEFINE_46,
    SEG_REDEFINE_47,
    SEG_REDEFINE_48,
    SEG_REDEFINE_49,
    SEG_REDEFINE_50,
    SEG_REDEFINE_51,
    SEG_REDEFINE_52,
    SEG_REDEFINE_53,
    SEG_REDEFINE_54,
    SEG_REDEFINE_55,
    SEG_REDEFINE_56,
    SEG_REDEFINE_57,
    SEG_REDEFINE_58,
    SEG_REDEFINE_59,
    SEG_REDEFINE_60,
    SEG_REDEFINE_61,
    SEG_REDEFINE_62,
    SEG_REDEFINE_63,
    SEG_REDEFINE_64,
    SEG_REDEFINE_65,
    SEG_REDEFINE_66,
    SEG_REDEFINE_67,
    SEG_REDEFINE_68,
    SEG_REDEFINE_69,
    SEG_REDEFINE_70,
    SEG_REDEFINE_71,
    SEG_REDEFINE_72,
    SEG_REDEFINE_73,
    SEG_REDEFINE_74,
    SEG_REDEFINE_75,
    SEG_REDEFINE_76,
    SEG_REDEFINE_77,
    SEG_REDEFINE_78,
    SEG_REDEFINE_79,
    SEG_REDEFINE_80,
    SEG_REDEFINE_81,
    SEG_REDEFINE_82,
    SEG_REDEFINE_83,
    SEG_REDEFINE_84,
    SEG_REDEFINE_85,
    SEG_REDEFINE_86,
    SEG_REDEFINE_87,
    SEG_REDEFINE_88,
    SEG_REDEFINE_89,
    SEG_REDEFINE_90,
    SEG_REDEFINE_91,
    SEG_REDEFINE_92,
    SEG_REDEFINE_93,
    SEG_REDEFINE_94,
    SEG_REDEFINE_95,
    SEG_REDEFINE_96,
    SEG_REDEFINE_97,
    SEG_REDEFINE_98,
    SEG_REDEFINE_99,
    SEG_REDEFINE_100,
    SEG_REDEFINE_101,
    SEG_REDEFINE_102,
    SEG_REDEFINE_103,
    SEG_REDEFINE_104,
    SEG_REDEFINE_105,
    SEG_REDEFINE_106,
    SEG_REDEFINE_107,
    SEG_REDEFINE_108,
    SEG_REDEFINE_109,
    SEG_REDEFINE_110,
    SEG_REDEFINE_111,
    SEG_REDEFINE_112,
    SEG_REDEFINE_113,
    SEG_REDEFINE_114,
    SEG_REDEFINE_115,
    SEG_REDEFINE_116,
    SEG_REDEFINE_117,
    SEG_REDEFINE_118,
    SEG_REDEFINE_119,
    SEG_REDEFINE_120,
    SEG_REDEFINE_121,
    SEG_REDEFINE_122,
    SEG_REDEFINE_123,
    SEG_REDEFINE_124,
    SEG_REDEFINE_125,
    SEG_REDEFINE_126,
    SEG_REDEFINE_127,
    SEG_REDEFINE_128,
    SEG_REDEFINE_129,
    SEG_REDEFINE_130,
    SEG_REDEFINE_131,
    SEG_REDEFINE_132,
    SEG_REDEFINE_133,
    SEG_REDEFINE_134,
    SEG_REDEFINE_135,
    SEG_REDEFINE_136,
    SEG_REDEFINE_137,
    SEG_REDEFINE_138,
    SEG_REDEFINE_139,
    SEG_REDEFINE_140,
    SEG_REDEFINE_141,
    SEG_REDEFINE_142,
    SEG_REDEFINE_143,
    SEG_REDEFINE_144,
    SEG_REDEFINE_145,
    SEG_REDEFINE_146,
    SEG_REDEFINE_147,
    SEG_REDEFINE_148,
    SEG_REDEFINE_149,
    SEG_REDEFINE_150,
    SEG_REDEFINE_151,
    SEG_REDEFINE_152,
    SEG_REDEFINE_153,
    SEG_REDEFINE_154,
    SEG_REDEFINE_155,
    SEG_REDEFINE_156,
    SEG_REDEFINE_157,
    SEG_REDEFINE_158,
    SEG_REDEFINE_159,
    SEG_REDEFINE_160,
    SEG_REDEFINE_161,
    SEG_REDEFINE_162,
    SEG_REDEFINE_163,
    SEG_REDEFINE_164,
    SEG_REDEFINE_165,
    SEG_REDEFINE_166,
    SEG_REDEFINE_167,
    SEG_REDEFINE_168,
    SEG_REDEFINE_169,
    SEG_REDEFINE_170,
    SEG_REDEFINE_171,
    SEG_REDEFINE_172,
    SEG_REDEFINE_173,
    SEG_REDEFINE_174,
    SEG_REDEFINE_175,
    SEG_REDEFINE_176,
    SEG_REDEFINE_177,
    SEG_REDEFINE_178,
    SEG_REDEFINE_179,

    BU98R10_SEG_MAX,
} BU98_SEG_NUM_t;

void SEG_BUFF_Init(void);
void SEG_BUFF_Set(BU98_CHIP_NUM_t chip_num, BU98_SEG_NUM_t seg_num, uint8_t value);
void Seg_Buffer_Commit(void);

#endif
