工具与软件:
您好!
我使用基于 MSP430FR2673的触摸开关。 如果开关触摸超过20秒、我想在软件中停止触摸校准 如果可能、请重放。
谢谢你
Athulya
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
我使用基于 MSP430FR2673的触摸开关。 如果开关触摸超过20秒、我想在软件中停止触摸校准 如果可能、请重放。
谢谢你
Athulya
您好!
触摸校准功能 void CAPT_calibrateSensor (TSENSOR * pSensor)后、是否启用触摸
空 Touch_Read (空)
{
/********* TOUCH1***** /
if (CAPT_appHandler ()=true)
{
if (g_pCapTIvateSensorArray[2]->bSensorTouch == true)
{
静态 uint32_t timer_start = 0;
静态 uint8_t Long_Press_Flag = 0;
if (Touch_Read_Flag [0]== 0)
{
Switch_Operation (SWITCH_1、SW_ON);
// PMMCTL0 = PMMPW | PMMSWBOR;//软件 BOR 复位
TIMER_START = TIMER_COUNT;
Long_Press_Flag = 0;
}
否则为(Touch_Read_Flag [0]== 2)
{
Switch_Operation (SWITCH_1、SW_OFF);
TIMER_START = TIMER_COUNT;
Long_Press_Flag = 0;
}
if ((g_pCapTIvateSensorArray[2]->bSensorTouch == true))
{
if (((Touch_Read_Flag [0]== 1)||(Touch_Read_Flag [0]== 3)))
{
if (Long_Press_Flag => 0)
{
uint32_t Now = TIMER_COUNT;
if (now - timer_start >= 500)//5000
{
Long_Press_Flag = 1;
CAPT_calibrateSensor (g_pCapTIvateSensorArray[2]);
}
}
}
}
}
__delay_cycles (1600);
}
设计
{
if (Touch_Read_Flag [0]== 1)
{
Touch_Read_Flag [0]= 2;
}
否则、if (Touch_Read_Flag [0]== 3)
{
Touch_Read_Flag [0]= 0;
}
}
当长按时、在完成校准后我要触摸此开关后、触摸将被校准。