fix api mis-use

This commit is contained in:
Alwin Berger 2025-02-21 19:13:20 +01:00
parent 38c3f826f6
commit 8ad3cf424a
4 changed files with 13 additions and 10 deletions

View File

@ -27,10 +27,10 @@
#ifdef COPTER_DATAFLOW #ifdef COPTER_DATAFLOW
#define STATE_PLUS_DATA(X) {TASK_RNG_STATE+=(X);} #define STATE_PLUS_DATA(X) {TASK_RNG_STATE+=(X);}
#define MAKE_OUTPUT (OUTPUT_BITS(TASK_LAST_INPUT^TASK_RNG_STATE)) #define MAKE_OUTPUT (OUTPUT_BITS(TASK_LAST_INPUT^TASK_RNG_STATE)+1)
#else #else
#define STATE_PLUS_DATA(X) {} #define STATE_PLUS_DATA(X) {}
#define MAKE_OUTPUT (0) #define MAKE_OUTPUT (1)
#endif #endif
#define HYPER_PERIOD 9 #define HYPER_PERIOD 9
@ -350,7 +350,7 @@ void ISR_0_Handler(void) {
RNG_RESET RNG_RESET
// timing_start(2 | TIMING_POINT_START_INTERRUPT_FROM_IDLE); // timing_start(2 | TIMING_POINT_START_INTERRUPT_FROM_IDLE);
WASTE_USEC(SHORT_CALC); WASTE_USEC(SHORT_CALC);
xTaskNotifyFromISR(xTask_CopterControlTask, 0, eNoAction, NULL); xTaskNotifyFromISR(xTask_CopterControlTask, 1, eSetValueWithOverwrite, NULL);
WASTE_USEC(SHORT_CALC); WASTE_USEC(SHORT_CALC);
} }
} }

View File

@ -33,10 +33,10 @@
#ifdef COPTER_DATAFLOW #ifdef COPTER_DATAFLOW
#define STATE_PLUS_DATA(X) {TASK_RNG_STATE+=(X);} #define STATE_PLUS_DATA(X) {TASK_RNG_STATE+=(X);}
#define MAKE_OUTPUT (OUTPUT_BITS(TASK_LAST_INPUT^TASK_RNG_STATE)) #define MAKE_OUTPUT (OUTPUT_BITS(TASK_LAST_INPUT^TASK_RNG_STATE)+1)
#else #else
#define STATE_PLUS_DATA(X) {} #define STATE_PLUS_DATA(X) {}
#define MAKE_OUTPUT (0) #define MAKE_OUTPUT (1)
#endif #endif
#define HYPER_PERIOD 9 #define HYPER_PERIOD 9

View File

@ -199,7 +199,7 @@ static void prvTask3( void * pvParameters ) {
xTaskDelayUntil( &xLastWakeTime, xFrequency ); // periodic xTaskDelayUntil( &xLastWakeTime, xFrequency ); // periodic
int y = ulTaskNotifyTake(pdTRUE, 0); int y = ulTaskNotifyTake(pdTRUE, 0);
#else #else
int y = ulTaskNotifyTake(pdTRUE, portMAX_DELAY); // sporadic int y = ulTaskNotifyTake(pdTRUE, portMAX_DELAY)-1; // sporadic
#endif #endif
RNG_RESET RNG_RESET
// Actions -------------------------------------- // Actions --------------------------------------
@ -242,7 +242,7 @@ static void prvTask5( void * pvParameters ) {
xTaskDelayUntil( &xLastWakeTime, xFrequency ); // periodic xTaskDelayUntil( &xLastWakeTime, xFrequency ); // periodic
// int y = ulTaskNotifyTake(pdTRUE, 0); // int y = ulTaskNotifyTake(pdTRUE, 0);
#else #else
int y = ulTaskNotifyTake(pdTRUE, portMAX_DELAY); // sporadic int y = ulTaskNotifyTake(pdTRUE, portMAX_DELAY)-1; // sporadic
#endif #endif
RNG_RESET RNG_RESET
// Actions -------------------------------------- // Actions --------------------------------------
@ -273,7 +273,8 @@ void ISR_0_Handler( void )
{ {
puts("Interrupt"); puts("Interrupt");
if (xTask3) { if (xTask3) {
vTaskNotifyGiveFromISR(xTask3, NULL); BaseType_t _tmp = 0;
xTaskNotifyFromISR(xTask3, 1, eSetValueWithOverwrite, &_tmp);
} }
} }
@ -281,7 +282,8 @@ void ISR_1_Handler( void )
{ {
puts("Interrupt"); puts("Interrupt");
if (xTask5) { if (xTask5) {
vTaskNotifyGiveFromISR(xTask5, NULL); BaseType_t _tmp = 0;
xTaskNotifyFromISR(xTask5, 1, eSetValueWithOverwrite, &_tmp);
} }
} }

View File

@ -505,7 +505,8 @@ void ISR_0_Handler( void )
{ {
puts("Interrupt"); puts("Interrupt");
if (xTaskC31) { if (xTaskC31) {
vTaskNotifyGiveFromISR(xTaskC31, NULL); BaseType_t _tmp = 0;
xTaskNotifyFromISR(xTaskC31, 1, eSetValueWithOverwrite, &_tmp);
} }
} }