mirror of
https://github.com/yoboujon/dumber.git
synced 2025-06-09 14:20:50 +02:00
65 lines
2.3 KiB
C
65 lines
2.3 KiB
C
/*
|
|
* statemachine.c
|
|
*
|
|
* Created on: Sep 12, 2022
|
|
* Author: dimercur
|
|
*/
|
|
|
|
#include "sequenceur.h"
|
|
|
|
StaticTask_t xTaskSequenceurMain;
|
|
|
|
/* Buffer that the task being created will use as its stack. Note this is
|
|
an array of StackType_t variables. The size of StackType_t is dependent on
|
|
the RTOS port. */
|
|
StackType_t xStackSequenceurMain[ STACK_SIZE ];
|
|
TaskHandle_t xHandleSequenceurMain = NULL;
|
|
|
|
StaticTask_t xTaskSequenceurTimeout;
|
|
|
|
/* Buffer that the task being created will use as its stack. Note this is
|
|
an array of StackType_t variables. The size of StackType_t is dependent on
|
|
the RTOS port. */
|
|
StackType_t xStackSequenceurTimeout[ STACK_SIZE ];
|
|
TaskHandle_t xHandleSequenceurTimeout = NULL;
|
|
|
|
void SEQUENCEUR_MainThread(void* params);
|
|
void SEQUENCEUR_TimeoutThread(void* params);
|
|
|
|
uint16_t SEQUENCEUR_CntTimeout;
|
|
uint16_t SEQUENCEUR_CntPowerOff;
|
|
|
|
void SEQUENCEUR_Init(void) {
|
|
/* Create the task without using any dynamic memory allocation. */
|
|
xHandleSequenceurMain = xTaskCreateStatic(
|
|
SEQUENCEUR_MainThread, /* Function that implements the task. */
|
|
"SEQUENCEUR Main", /* Text name for the task. */
|
|
STACK_SIZE, /* Number of indexes in the xStack array. */
|
|
NULL, /* Parameter passed into the task. */
|
|
PrioritySequenceurMain,/* Priority at which the task is created. */
|
|
xStackSequenceurMain, /* Array to use as the task's stack. */
|
|
&xTaskSequenceurMain); /* Variable to hold the task's data structure. */
|
|
vTaskResume(xHandleSequenceurMain);
|
|
|
|
/* Create the task without using any dynamic memory allocation. */
|
|
xHandleSequenceurTimeout = xTaskCreateStatic(
|
|
SEQUENCEUR_TimeoutThread, /* Function that implements the task. */
|
|
"SEQUENCEUR Timeout", /* Text name for the task. */
|
|
STACK_SIZE, /* Number of indexes in the xStack array. */
|
|
NULL, /* Parameter passed into the task. */
|
|
PrioritySequenceurTimeout,/* Priority at which the task is created. */
|
|
xStackSequenceurTimeout, /* Array to use as the task's stack. */
|
|
&xTaskSequenceurTimeout); /* Variable to hold the task's data structure. */
|
|
vTaskResume(xHandleSequenceurTimeout);
|
|
|
|
SEQUENCEUR_CntTimeout =0;
|
|
SEQUENCEUR_CntPowerOff=0;
|
|
}
|
|
|
|
void SEQUENCEUR_MainThread(void* params) {
|
|
|
|
}
|
|
|
|
void SEQUENCEUR_TimeoutThread(void* params) {
|
|
|
|
}
|