|
|
@@ -35,43 +35,38 @@ struct board_info_frame
|
|
|
// 控制板类型
|
|
|
u32 g_brd_type_kz;
|
|
|
|
|
|
+// 采样板索引和插槽的对应关系
|
|
|
+const int g_ac_index_to_slot[EQU_SLOT_AC_NUM] = {1};
|
|
|
+
|
|
|
+// 采样板起始槽位,每种机箱不一样。
|
|
|
+u32 g_ac_slot_begin;
|
|
|
+
|
|
|
+// 记录频率对应ui通道的索引值
|
|
|
+int g_ui_freq[CFG_FREQ_NUM];
|
|
|
+
|
|
|
// 模拟量对应关系
|
|
|
static const s8 g_ac_index[BOARD_TYPE_KZ_NUM][EQU_SLOT_AC_CHN] =
|
|
|
{
|
|
|
{0X01, 0X03, 0X05, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X02, 0X04, 0X06, 0X0E, 0X0C, 0X0A, 0X08}, // 24款分布式 lch
|
|
|
- {0X01,0X03,0X05,0X07,0X09,0X0B,0X0D,0X04,0X0A,0X0E,0X02,0X08,0X0C,0X00,0X06,0X0F}, // KC00
|
|
|
- {0X01,0X03,0X05,0X07,0X09,0X0B,0X0D,0X0F,0x0E,0x04,0x02,0x08,0x0C,0x00,0x06,0x0A}, // KC08
|
|
|
- {0X0C,0X0E,0X01,0X03,0X00,0X02,0X04,0X06,0X08,0X0A,0X05,0X07,0X09,0X0B,0X0D,0X0F}, // KC10,10AC
|
|
|
- {0X01,0X03,0X05,0X07,0X09,0X0B,0X0D,0X04,0X0A,0X0E,0X02,0X08,0X0C,0X00,0X06,0X0F}, // 一体式分布式DTU控制板
|
|
|
- {0X01,0X03,0X05,0X07,0X09,0X0B,0X0D,0X0F,0x0E,0x04,0x02,0x08,0x0C,0x00,0x06,0x0A}, // 后拔插分布式DTU控制板 FB_V3_22_12
|
|
|
- {0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00}, // 18 老版本分布式主板类型,不起作用
|
|
|
- {0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00}, // 19 老版本分布式主板类型,不起作用
|
|
|
- {0X01,0X03,0X05,0X07,0X09,0X0B,0X0D,0X0F,0x0E,0x04,0x02,0x08,0x0C,0x00,0x06,0x0A}, // 类型 20 FB_V4_24_12
|
|
|
- {0X01,0X03,0X05,0X07,0X09,0X0B,0X0D,0X0F,0x08,0x0A,0x0C,0x0E,0x06,0x04,0x02,0x00}, //类型 21 FB_V4.1_24_12
|
|
|
- {0X01,0X03,0X05,0X07,0X09,0X0B,0X0D,0X0F,0x08,0x0A,0x0C,0x0E,0x06,0x04,0x02,0x00}, //类型 22 FB_V3.1_22_12
|
|
|
- {0X01,0X03,0X05,0X07,0X09,0X0B,0X0D,0X0F,0x0E,0x04,0x02,0x08,0x0C,0x00,0x06,0x0A}, //类型 23 FB_V3D_1_22_12
|
|
|
- {0X01,0X03,0X05,0X07,0X09,0X0B,0X0D,0X0F,0x0E,0x04,0x02,0x08,0x0C,0x00,0x06,0x0A}, //类型 24 V4_D_30_12
|
|
|
};
|
|
|
+
|
|
|
//遥信转换表
|
|
|
-s8 g_change_di_index[BOARD_TYPE_KZ_NUM][EQU_DB_YX_NUM] =
|
|
|
+s8 g_change_di_index[BOARD_TYPE_KZ_NUM][EQU_DB_YX_NUM] =
|
|
|
{
|
|
|
- { 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32},//13
|
|
|
- { 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32},//14 FB_V3_22_8 21,20,19,22,23,24,25,26,27,28,29,30,31,32}
|
|
|
- { 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32},//15
|
|
|
- { 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,00,00,00,00,00,00,00,00,00,00,00,00,00},//16 FBV1_19_6
|
|
|
- { 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32},//17 FB_V3_22_12
|
|
|
- { 1, 2, 3, 5, 7, 9,11,13,15,19,21,23,24,18,17, 4, 6, 8,10,12,14,16,20,22,00,00,00,00,00,00,00,00},//18 null
|
|
|
- { 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32},//19 null
|
|
|
- { 1, 2, 3, 5, 7, 9,11,13,15,19,21,23,24,18,17, 4, 6, 8,10,12,14,16,20,22,00,00,00,00,00,00,00,00},//20 FB_V4_24_12
|
|
|
- { 1, 2, 3, 5, 7, 9,11,13,15,19,21,23,24,18,17, 4, 6, 8,10,12,14,16,20,22,00,00,00,00,00,00,00,00},//21 FB_V4.1_24_12
|
|
|
- { 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,24,23,21,22,25,26,27,28,29,30,31,32},//22 FB_V3.1_22_12
|
|
|
- { 2, 4, 6, 8,10,12,14,15,16, 1, 3, 5, 7, 9,11,13,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32},//23 FB_V3D_122_12
|
|
|
- { 1, 3, 5, 7, 9,11,13,15,19,21,25,27,29, 2, 4, 6, 8,10,12,14,16,20,22,26,28,30,17,18,23,24,00,00},//24 V4_D_30_12
|
|
|
-
|
|
|
+ {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}, // 13
|
|
|
+ {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}, // 14 FB_V3_22_8 21,20,19,22,23,24,25,26,27,28,29,30,31,32}
|
|
|
+ {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}, // 15
|
|
|
+ {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00}, // 16 FBV1_19_6
|
|
|
+ {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}, // 17 FB_V3_22_12
|
|
|
+ {1, 2, 3, 5, 7, 9, 11, 13, 15, 19, 21, 23, 24, 18, 17, 4, 6, 8, 10, 12, 14, 16, 20, 22, 00, 00, 00, 00, 00, 00, 00, 00}, // 18 null
|
|
|
+ {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}, // 19 null
|
|
|
+ {1, 2, 3, 5, 7, 9, 11, 13, 15, 19, 21, 23, 24, 18, 17, 4, 6, 8, 10, 12, 14, 16, 20, 22, 00, 00, 00, 00, 00, 00, 00, 00}, // 20 FB_V4_24_12
|
|
|
+ {1, 2, 3, 5, 7, 9, 11, 13, 15, 19, 21, 23, 24, 18, 17, 4, 6, 8, 10, 12, 14, 16, 20, 22, 00, 00, 00, 00, 00, 00, 00, 00}, // 21 FB_V4.1_24_12
|
|
|
+ {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 23, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32}, // 22 FB_V3.1_22_12
|
|
|
+ {2, 4, 6, 8, 10, 12, 14, 15, 16, 1, 3, 5, 7, 9, 11, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}, // 23 FB_V3D_122_12
|
|
|
+ {1, 3, 5, 7, 9, 11, 13, 15, 19, 21, 25, 27, 29, 2, 4, 6, 8, 10, 12, 14, 16, 20, 22, 26, 28, 30, 17, 18, 23, 24, 00, 00}, // 24 V4_D_30_12
|
|
|
};
|
|
|
|
|
|
-
|
|
|
-
|
|
|
// 开出对应关系
|
|
|
static const s8 g_do_index[BOARD_TYPE_KZ_NUM][DO_NUM] =
|
|
|
{
|
|
|
@@ -81,127 +76,46 @@ static const s8 g_do_index[BOARD_TYPE_KZ_NUM][DO_NUM] =
|
|
|
{DO_OUT9,DO_OUT0,DO_OUT2,DO_OUT4,DO_OUT6,DO_OUT1,DO_OUT3,DO_OUT5,DO_OUT7,-1}, //15
|
|
|
{-1,-1,-1,-1-1,-1,-1,-1-1,-1,-1,-1}, // 18 老版本分布式主板类型,不起作用
|
|
|
{-1,-1,-1,-1-1,-1,-1,-1-1,-1,-1,-1}, // 19 老版本分布式主板类型,不起作用
|
|
|
-
|
|
|
- // {DO_PWM2,DO_PWM1,DO_OUT7,DO_OUT6,DO_OUT3,DO_OUT2,DO_PWM0,DO_PWM3,DO_OUT0,DO_OUT1,DO_OUT5,-1}, //20 V4 类型20
|
|
|
- // {DO_PWM2,DO_PWM1,DO_OUT7,DO_OUT6,DO_OUT3,DO_OUT2,DO_PWM0,DO_PWM3,DO_OUT0,DO_OUT1,DO_OUT5,-1}, //21 V4.1 类型20
|
|
|
- // {DO_PWM0,DO_PWM3,DO_OUT0,DO_OUT1,DO_OUT6,DO_OUT5,DO_OUT2,DO_OUT3,DO_OUT4,DO_OUT7,DO_PWM1,-1}, //22 FB_V3.1_22_12
|
|
|
- // {DO_PWM0,DO_PWM3,DO_OUT0,DO_OUT1,DO_OUT6,DO_OUT5,DO_OUT2,DO_OUT3,DO_OUT4,DO_OUT7,DO_PWM1,-1}, //23 FB_V3D1_22_12
|
|
|
- // {DO_OUT2,DO_OUT3,DO_PWM2,DO_PWM0,DO_PWM3,DO_OUT0,DO_OUT1,DO_OUT6,DO_OUT5,DO_OUT7,DO_PWM1,-1},//24 V4_D_30_12
|
|
|
-
|
|
|
};
|
|
|
|
|
|
|
|
|
-// 采样板索引和插槽的对应关系
|
|
|
-const int g_ac_index_to_slot[EQU_SLOT_AC_NUM] = {1};
|
|
|
-
|
|
|
-// 采样板起始槽位,每种机箱不一样。
|
|
|
-u32 g_ac_slot_begin;
|
|
|
-
|
|
|
-// 记录频率对应ui通道的索引值
|
|
|
-int g_ui_freq[CFG_FREQ_NUM];
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
/*------------------------------ 函数声明 -------------------------------------
|
|
|
*/
|
|
|
-int equ_slot_config_di(int slot);
|
|
|
-int equ_slot_config_do(int slot);
|
|
|
-unsigned int chDi;
|
|
|
unsigned int change_di_ch(unsigned int di)
|
|
|
{
|
|
|
- register int i,rts=0;
|
|
|
- #if 0
|
|
|
+ register int i, rts = 0;
|
|
|
+#if 0
|
|
|
static int di_bak;
|
|
|
if(di_bak!=di)
|
|
|
{
|
|
|
rt_printf_time("change_di_ch di=%x \r\n",di);
|
|
|
di_bak=di;
|
|
|
}
|
|
|
- #endif
|
|
|
- for(i=0;i<EQU_DB_YX_NUM;i++)
|
|
|
- {
|
|
|
- if(g_change_di_index[g_brd_type_kz][i]!=0 && g_change_di_index[g_brd_type_kz][i]<=EQU_DB_YX_NUM)
|
|
|
- {
|
|
|
- if(di>>(g_change_di_index[g_brd_type_kz][i]-1)&0x01)
|
|
|
- rts|= (1<<i);
|
|
|
- }
|
|
|
- }
|
|
|
- //rt_printf("%d %d 。。",rts,g_brd_type_kz);
|
|
|
- return rts;
|
|
|
+#endif
|
|
|
+ for (i = 0; i < EQU_DB_YX_NUM; i++)
|
|
|
+ {
|
|
|
+ if (g_change_di_index[g_brd_type_kz][i] != 0 && g_change_di_index[g_brd_type_kz][i] <= EQU_DB_YX_NUM)
|
|
|
+ {
|
|
|
+ if (di >> (g_change_di_index[g_brd_type_kz][i] - 1) & 0x01)
|
|
|
+ rts |= (1 << i);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // rt_printf("%d %d 。。",rts,g_brd_type_kz);
|
|
|
+ return rts;
|
|
|
}
|
|
|
|
|
|
/*------------------------------ 外部函数 -------------------------------------
|
|
|
外部函数供其它实体文件引用,必须仔细检查传入参数的合法性.
|
|
|
*/
|
|
|
-int equ_config_di(void)
|
|
|
-{
|
|
|
- u32 i;
|
|
|
- struct equ_config_di *ecd;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- memset(&g_di_st,0,sizeof(g_di_st));
|
|
|
-
|
|
|
- // 用户配置的保持时间、拥有者、类型
|
|
|
- ecd = g_equ_config_di;
|
|
|
- for(i=0;i<g_equ_config->di_num;i++)
|
|
|
- {
|
|
|
-
|
|
|
- // 开入扫描在156us中断,通过以下算法,得出对应不同防抖延时的最佳动态转换系数,理论误差为156us左右
|
|
|
-
|
|
|
- //g_di_st[ecd->slot][ecd->index].tm_filter = ecd->filter_time * 1000 / 156;
|
|
|
-
|
|
|
- if(ecd->filter_time>=10000)
|
|
|
- {
|
|
|
- g_di_st[ecd->slot][ecd->index].tm_filter = ecd->filter_time * 3200 / 500;
|
|
|
-
|
|
|
- g_di_st[ecd->slot][ecd->index].tm_filter -= (g_di_st[ecd->slot][ecd->index].tm_filter/10000);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- g_di_st[ecd->slot][ecd->index].tm_filter = ecd->filter_time * 3200 / 500;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //rt_printf("filter_time[%d]=%d\r\n",i,ecd->filter_time);
|
|
|
-
|
|
|
-
|
|
|
- g_di_st[ecd->slot][ecd->index].owner = ecd->owner;
|
|
|
- g_di_st[ecd->slot][ecd->index].type = ecd->type;
|
|
|
-
|
|
|
- ecd++;
|
|
|
- }
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-int equ_config_do(void)
|
|
|
-{
|
|
|
- u32 i,index;
|
|
|
- struct equ_config_do *ecd;
|
|
|
-
|
|
|
- memset(&g_do_st,0,sizeof(struct do_struct)*14);
|
|
|
-
|
|
|
- // 用户配置的保持时间
|
|
|
- ecd = g_equ_config_do;
|
|
|
- for(i=0;i<g_equ_config->do_num;i++)
|
|
|
- {
|
|
|
- if(ecd->slot == EQU_SLOT_KZ)
|
|
|
- {
|
|
|
- index = equ_get_do_channel(ecd->index);
|
|
|
- g_do_st[index].us_keep = (u32)ecd->time_pulse;
|
|
|
- g_do_st[index].us_keep *= 1000; //ms转换为us
|
|
|
- }
|
|
|
- ecd++;
|
|
|
- }
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
|
|
|
+/**
|
|
|
+ * @brief 远动参数投入之后 遥信防抖时间的更新
|
|
|
+ * @return * int
|
|
|
+ * @retval none
|
|
|
+ *
|
|
|
+ * @warning none
|
|
|
+ * @note none
|
|
|
+ */
|
|
|
int equ_config_di_yd(void)
|
|
|
{
|
|
|
u32 i;
|
|
|
@@ -257,60 +171,74 @@ int equ_config_do_yd(void)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-int equ_init_later(void)
|
|
|
+int equ_init_di(void)
|
|
|
{
|
|
|
int i,ui;
|
|
|
struct equ_config_di *ecd;
|
|
|
|
|
|
- // 采样板起始槽位
|
|
|
- g_ac_slot_begin = EQU_SLOT_AC_BEGIN;
|
|
|
-
|
|
|
- // 检查频率硬件通道对应的UI。
|
|
|
- g_ui_freq[0] = UI_NUM;
|
|
|
- g_ui_freq[1] = UI_NUM;
|
|
|
- for(i=0; i< g_equ_config->ac_num; i++)
|
|
|
- {
|
|
|
- // 频率通道必须是配置了的公共电压类型
|
|
|
- if(g_equ_config_ac[i].type == 0 || g_equ_config_ac[i].owner != 0)
|
|
|
- {
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
- ui = g_equ_config_ac[i].type -1;
|
|
|
- if(ui >= PUB_AC_NUM)
|
|
|
- {
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
- // 确定频率对应电压通道
|
|
|
- if(ui < PUB_AC_NUM)
|
|
|
- {
|
|
|
- if(g_equ_config_ac[i].slot == 9 && g_equ_config_ac[i].index == 0)
|
|
|
- {
|
|
|
- g_ui_freq[0] = ui;
|
|
|
- }
|
|
|
-
|
|
|
- if(g_equ_config_ac[i].slot == 10 && g_equ_config_ac[i].index == 0)
|
|
|
- {
|
|
|
- g_ui_freq[1] = ui;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // 初始化开入g_di_st结构
|
|
|
- memset((unsigned char*)g_di_st,0,sizeof(g_di_st));
|
|
|
-
|
|
|
- ecd = g_equ_config_di;
|
|
|
- for(i=0;i<g_equ_config->di_num;i++)
|
|
|
- {
|
|
|
- g_di_st[ecd->slot][ecd->index].tm_filter = ecd->filter_time;
|
|
|
- g_di_st[ecd->slot][ecd->index].owner = ecd->owner;
|
|
|
- g_di_st[ecd->slot][ecd->index].type = ecd->type;
|
|
|
- ecd++;
|
|
|
- }
|
|
|
+ // 采样板起始槽位
|
|
|
+ g_ac_slot_begin = EQU_SLOT_AC_BEGIN;
|
|
|
+
|
|
|
+#if !defined CPU_FUXI /* 注意t536版fuxi不使用这个配置 */
|
|
|
+ // 检查频率硬件通道对应的UI。
|
|
|
+ g_ui_freq[0] = UI_NUM;
|
|
|
+ g_ui_freq[1] = UI_NUM;
|
|
|
+ for (i = 0; i < g_equ_config->ac_num; i++)
|
|
|
+ {
|
|
|
+ // 频率通道必须是配置了的公共电压类型
|
|
|
+ if (g_equ_config_ac[i].type == 0 || g_equ_config_ac[i].owner != 0)
|
|
|
+ {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ ui = g_equ_config_ac[i].type - 1;
|
|
|
+ if (ui >= PUB_AC_NUM)
|
|
|
+ {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 确定频率对应电压通道
|
|
|
+ if (ui < PUB_AC_NUM)
|
|
|
+ {
|
|
|
+ if (g_equ_config_ac[i].slot == 9 && g_equ_config_ac[i].index == 0)
|
|
|
+ {
|
|
|
+ g_ui_freq[0] = ui;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (g_equ_config_ac[i].slot == 10 && g_equ_config_ac[i].index == 0)
|
|
|
+ {
|
|
|
+ g_ui_freq[1] = ui;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+#endif
|
|
|
|
|
|
- return 0;
|
|
|
+ // 初始化开入g_di_st结构
|
|
|
+ memset((unsigned char *)g_di_st, 0, sizeof(g_di_st));
|
|
|
+
|
|
|
+ ecd = g_equ_config_di;
|
|
|
+ for (i = 0; i < g_equ_config->di_num; i++)
|
|
|
+ {
|
|
|
+ g_di_st[ecd->slot][ecd->index].tm_filter = ecd->filter_time;
|
|
|
+ g_di_st[ecd->slot][ecd->index].owner = ecd->owner;
|
|
|
+ g_di_st[ecd->slot][ecd->index].type = ecd->type;
|
|
|
+ ecd++;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 找到配置为开入板的板卡号
|
|
|
+ for (i = 0; i < g_equ_config->equ_slot_num; i++)
|
|
|
+ {
|
|
|
+ if (g_board_info[i].type == BOARD_TYPE_FUXI_DI)
|
|
|
+ {
|
|
|
+ g_di_slot = i;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // rt_printf("g_di_slot = %d\r\n", g_di_slot);
|
|
|
+ return 0;
|
|
|
}
|
|
|
+
|
|
|
+#ifdef BSP_CAN_ENABLE
|
|
|
/******************************************************************************
|
|
|
函数名称: equ_board_info_update
|
|
|
函数版本: 01.01
|
|
|
@@ -373,8 +301,8 @@ int equ_board_info_update(int can_bus,u8 * frame)
|
|
|
bi->can_bus = can_bus;
|
|
|
|
|
|
return 0;
|
|
|
-
|
|
|
}
|
|
|
+#endif
|
|
|
|
|
|
/******************************************************************************
|
|
|
函数名称: equ_ac_channel_is_ok
|
|
|
@@ -390,14 +318,13 @@ int equ_board_info_update(int can_bus,u8 * frame)
|
|
|
*/
|
|
|
int equ_ac_channel_is_ok(u32 index)
|
|
|
{
|
|
|
-
|
|
|
// 检查参数
|
|
|
if(index >= CFG_ADC_CHANNEL)
|
|
|
{
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- // 板卡不能插拔,直接返回ok
|
|
|
+ // 直接返回ok 板卡没有配置检测io
|
|
|
return 1;
|
|
|
// return g_ac_slot_is_ok[index/EQU_SLOT_AC_CHN];
|
|
|
}
|
|
|
@@ -480,10 +407,8 @@ int equ_ac_index_to_slot(int ac_index)
|
|
|
return g_ac_index_to_slot[ac_index];
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
/******************************************************************************
|
|
|
-函数名称: equ_slot_config_do
|
|
|
+函数名称: equ_get_do_channel
|
|
|
函数版本: 01.01
|
|
|
创建作者: sunxi
|
|
|
创建日期: 2013-08-08
|
|
|
@@ -500,20 +425,33 @@ int equ_get_do_channel(u32 index)
|
|
|
return g_do_index[g_brd_type_kz][index];
|
|
|
}
|
|
|
|
|
|
-/******************************************************************************
|
|
|
-函数名称: equ_slot_config_di
|
|
|
-函数版本: 01.01
|
|
|
-创建作者: xxxxxx
|
|
|
-创建日期: 2014-04-08
|
|
|
-函数说明: 配置子板上的开入资源
|
|
|
-参数说明:
|
|
|
- slot 插槽索引号
|
|
|
-返回值: 插槽号
|
|
|
- 0: 成功
|
|
|
- 其它: 失败
|
|
|
-修改记录:
|
|
|
-*/
|
|
|
+/**
|
|
|
+ * @brief 初始化rv核数据
|
|
|
+ * @author lch (lch_work@foxmail.com)
|
|
|
+ * @version 1.0
|
|
|
+ * @date 20251222
|
|
|
+ * @return * int
|
|
|
+ * @retval none
|
|
|
+ *
|
|
|
+ * @warning none
|
|
|
+ * @note none
|
|
|
+ */
|
|
|
+int equ_init_rv_di(void)
|
|
|
+{
|
|
|
+#ifdef CPU_FUXI
|
|
|
+ struct t_shmdata_di_astime t_di_cfg = {0};
|
|
|
+ struct equ_config_di *ecd;
|
|
|
|
|
|
+ ecd = g_equ_config_di;
|
|
|
+ rt_printf("g_equ_config->di_num = %d\r\n", g_equ_config->di_num);
|
|
|
+ for (int i = 0; i < g_equ_config->di_num; i++)
|
|
|
+ {
|
|
|
+ t_di_cfg.us_as_time[i] = ecd->filter_time;
|
|
|
+ ecd++;
|
|
|
+ }
|
|
|
+ return shm_packet_write_v2(SHM_ADDR_R_DI_ASTIME, (uint8_t *)&t_di_cfg, sizeof(struct t_shmdata_di_astime));
|
|
|
+#endif
|
|
|
+}
|
|
|
|
|
|
|
|
|
|