Files

78 lines
2.4 KiB
C
Raw Permalink Normal View History

2025-09-29 16:42:09 +08:00
#ifndef __USERAPI_H__
#define __USERAPI_H__
#include "stdint.h"
#include "bl_ic_config.h"
#include "SocApi.h"
#if (MODEL_TYPE== A5H_85_28_16_448_HY8108)//32ma-45ma-72ma
#define SDR_CURRENT 409//32ma
#define FF_CURRENT 921//72ma
#define SDR_CURRENT_MA 320
#define FF_CURRENT_MA 720
#define MAX_CURRENT_MA 800
#elif (MODEL_TYPE== A5HP_65_40_22_880_HY8108)//9.5ma-25ma-58ma
#define SDR_CURRENT 121//9.5ma
#define FF_CURRENT 742//58ma
#define SDR_CURRENT_MA 95
#define FF_CURRENT_MA 580
#define MAX_CURRENT_MA 800
#elif (MODEL_TYPE== A5HP_75_44_24_1056_HY8108)//9.5ma-26ma-38ma
#define SDR_CURRENT 121//9.5ma
#define FF_CURRENT 485//38ma
#define SDR_CURRENT_MA 95
#define FF_CURRENT_MA 380
#define MAX_CURRENT_MA 800
#elif (MODEL_TYPE== A5HP_85_48_28_1344_HY8108)//11ma-22ma-58ma
#define SDR_CURRENT 140//11ma
#define FF_CURRENT 742//58ma
#define SDR_CURRENT_MA 110
#define FF_CURRENT_MA 580
#define MAX_CURRENT_MA 800
#endif
#define HC_FUNCTION_ADD_BIST_KEY_3 1
typedef enum {
NORMAL_MODE = 0,
ALL_LIGHT_MODE,
HIGHEST_LIGHT_MODE,
HORSE_RACE_LIGHT_MODE,
STEP_5MA_MODE,
ALL_LIGHT_0_50,
HIGHEST_LIGHT_0_100,
} TEST_MODE;
typedef enum
{
BIST_KEY_MODE3_WHITE = 0,
BIST_KEY_MODE3_WHITE1 = 1,
BIST_KEY_MODE3_FLASH_EVERY_CHANNEL = 2,
BIST_KEY_MODE3_SINGLE_HORSE_RACE = 3,
BIST_KEY_MODE3_INVALID = 4
} bist_key_status3;
extern uint8_t com_recv_buf[256];
extern uint8_t com_send_buf[64];
extern const uint16_t map_tab[ZONESIZE];
uint16_t UserApi_ReadRegister(uint8_t laneIndex,uint8_t icIndex,uint8_t regAddr);
extern volatile uint16_t VsyncCounter;
void Read_TEMP(void);
extern void Project_Message(void);
extern void Dimming_Process(void);
void Dimming_Process(void);
void Button_Init(void);
void BistLightUpAllProcess1(void);
void BistLightUpAllProcess2(void);
void BistLightUpAllProcess3(void);
void Test_Process(void);
#endif