返回值为函数指针函数

返回值为函数指针函数

  • 函数类型数组
  • 返回值为函数的函数
static uint8 hfp_time_format_check(const uint8 *data_buff,uint8 length,uint8 format)
{
    uint8 time[3];

    if(BCD == format)
    {
        if(false == hfp_Isbcddataarray(data_buff,0x03))
        {
            return false;
        }
        hfp_bcd_array_to_hex_array(data_buff, time, 0x03);
    }
    else if(HEX != format)
    {
        return false;
    }

    if((*time > 59) || (*(time+1) > 59) || (*(time+2) > 23))
    {
        return false;
    }
    return true;
}

const  uint8 CODE (*data_check_table[])(uint8 *,uint8,uint8) = 
{
    __NULL,//FORMATE_00
    hfp_time_format_check, //FORMATE_01
};

const uint8 CODE data_check_fun_num = sizeof(data_check_table)/sizeof(data_check_table[0]);

const  uint8 CODE (*find_check_fun(uint8 index))(uint8 *,uint8,uint8)
{
    if(index >= data_check_fun_num)
    {
        return __NULL;
    }
    return data_check_table[index];
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值