2、添加测试代码2(替换simpleBLEPeripheral.c的GUA_HandleKeys)
static uint8 sTxPowerStatus = 0;
#define sTxPowerStatus_MINUS_21_DBM 0
#define sTxPowerStatus_MINUS_18_DBM 1
#define sTxPowerStatus_MINUS_15_DBM 2
#define sTxPowerStatus_MINUS_12_DBM 3
#define sTxPowerStatus_MINUS_9_DBM 4
#define sTxPowerStatus_MINUS_6_DBM 5
#define sTxPowerStatus_MINUS_3_DBM 6
#define sTxPowerStatus_0_DBM 7
#define sTxPowerStatus_1_DBM 8
#define sTxPowerStatus_2_DBM 9
#define sTxPowerStatus_3_DBM 10
#define sTxPowerStatus_4_DBM 11
#define sTxPowerStatus_5_DBM 12
static void GUA_HandleKeys(uint8 keys)
{
//SELECT键
if ( keys & KEY_SELECT )
{
switch(sTxPowerStatus)
{
case sTxPowerStatus_MINUS_21_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_MINUS_21_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus++; //指向下一个发射功率
break;
}
case sTxPowerStatus_MINUS_18_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_MINUS_18_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus++; //指向下一个发射功率
break;
}
case sTxPowerStatus_MINUS_15_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_MINUS_15_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus++; //指向下一个发射功率
break;
}
case sTxPowerStatus_MINUS_12_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_MINUS_12_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus++; //指向下一个发射功率
break;
}
case sTxPowerStatus_MINUS_9_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_MINUS_9_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus++; //指向下一个发射功率
break;
}
case sTxPowerStatus_MINUS_6_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_MINUS_6_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus++; //指向下一个发射功率
break;
}
case sTxPowerStatus_MINUS_3_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_MINUS_3_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus++; //指向下一个发射功率
break;
}
case sTxPowerStatus_0_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_0_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus++; //指向下一个发射功率
break;
}
case sTxPowerStatus_1_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_1_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus++; //指向下一个发射功率
break;
}
case sTxPowerStatus_2_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_2_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus++; //指向下一个发射功率
break;
}
case sTxPowerStatus_3_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_3_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus++; //指向下一个发射功率
break;
}
case sTxPowerStatus_4_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_4_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus++; //指向下一个发射功率
break;
}
case sTxPowerStatus_5_DBM:
{
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_5_DBM); //设置发射功率
GUA_Led_Set(HAL_LED_1, HAL_LED_MODE_TOGGLE); //LED1反转一次
sTxPowerStatus = 0; //指向下一个发射功率,回首位重复
break;
}
default:break;
}
}
}
香瓜在这里添加了按键修改发射功率的测试代码,进行测试发射功率的进一步测试。
|