mirror of
https://github.com/No-Chicken/Power-Pico.git
synced 2026-04-03 13:02:36 +08:00
add tasks
This commit is contained in:
51
Power_Pico/User/Tasks/Src/user_KeyTask.c
Normal file
51
Power_Pico/User/Tasks/Src/user_KeyTask.c
Normal file
@@ -0,0 +1,51 @@
|
||||
/* Private includes -----------------------------------------------------------*/
|
||||
//includes
|
||||
#include "user_TasksInit.h"
|
||||
#include "main.h"
|
||||
#include "key.h"
|
||||
|
||||
/* Private typedef -----------------------------------------------------------*/
|
||||
|
||||
/* Private define ------------------------------------------------------------*/
|
||||
|
||||
/* Private variables ---------------------------------------------------------*/
|
||||
|
||||
/* Private function prototypes -----------------------------------------------*/
|
||||
|
||||
|
||||
/**
|
||||
* @brief Key press check task
|
||||
* @param argument: Not used
|
||||
* @retval None
|
||||
*/
|
||||
void KeyTask(void *argument)
|
||||
{
|
||||
uint8_t keystr = 0;
|
||||
while(1)
|
||||
{
|
||||
keystr = KeyScan(0);
|
||||
switch(keystr)
|
||||
{
|
||||
case KEYB_NUM:
|
||||
osMessageQueuePut(Key_MessageQueue, &keystr, 0, 1);
|
||||
break;
|
||||
|
||||
case KEYY_NUM:
|
||||
osMessageQueuePut(Key_MessageQueue, &keystr, 0, 1);
|
||||
break;
|
||||
|
||||
case KEYL_NUM:
|
||||
osMessageQueuePut(Key_MessageQueue, &keystr, 0, 1);
|
||||
break;
|
||||
|
||||
case KEYR_NUM:
|
||||
osMessageQueuePut(Key_MessageQueue, &keystr, 0, 1);
|
||||
break;
|
||||
|
||||
case KEYN_NUM:
|
||||
osMessageQueuePut(Key_MessageQueue, &keystr, 0, 1);
|
||||
break;
|
||||
}
|
||||
osDelay(1);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user