Files
Power-Pico/software/Power_Pico/User/Tasks/Src/user_KeyTask.c

42 lines
913 B
C
Raw Normal View History

2025-08-12 18:47:22 +08:00
/* Private includes -----------------------------------------------------------*/
//includes
#include "user_TasksInit.h"
#include "main.h"
#include "key.h"
2025-10-14 15:53:15 +08:00
#include "beep.h"
2025-11-02 17:02:19 +08:00
#include "BL24C02.h" // settings
2025-08-12 18:47:22 +08:00
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/**
* @brief Key press check task
* @param argument: Not used
* @retval None
*/
void KeyTask(void *argument)
{
2025-12-02 19:23:20 +08:00
key_event_t key_event;
2025-08-12 18:47:22 +08:00
while(1)
{
2025-12-02 19:23:20 +08:00
if(Key_Scan(&key_event))
2025-08-12 18:47:22 +08:00
{
2025-12-02 19:23:20 +08:00
osMessageQueuePut(Key_MessageQueue, &key_event, 0, 1);
2025-10-14 15:53:15 +08:00
// beep
2025-11-02 17:02:19 +08:00
if(Sys_Get_KeySoundEnable())
2025-10-14 15:53:15 +08:00
{
beep_open();
osDelay(50);
beep_close();
}
2025-08-12 18:47:22 +08:00
}
2025-10-07 10:30:37 +08:00
osDelay(10);
2025-08-12 18:47:22 +08:00
}
}