De_ES 2113
Make a dice
 
Loading...
Searching...
No Matches
Main.h
Go to the documentation of this file.
1/*
2 * File: Main.h
3 * Author: maxcolloud
4 *
5 * Created on October 26, 2021, 10:37 AM
6 */
7
8#ifndef MAIN_H
9#define MAIN_H
10#include "stdint.h"
11#include "stdbool.h"
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16//set the display time to 10s cause setting are in ms
17#define DISPLAYTIME 3000 //set to 3S
18#define STEPON 3 //there is 3 step in display sequence
19#define DISPLAY_UP 1000 //ramp up is 1s
20#define DISPLAY_ON 1000 //static up is 1s
21#define DISPLAY_DODW 1000 //ramp down is 1s
22#define STEPPWM 10 //there is 10 step to do
23#define STEPWMSEC (DISPLAY_ON/STEPPWM) //so this is the time per pwm step
24#define TIMERATIO 1000 //and this is time ratio cause 1s= 1000ms
25
26
27 typedef enum {
31 } sens;
32
41
42 typedef struct {
43 uint8_t state;
44 bool disp;
49 uint16_t AppDelay;
50 uint8_t status;
51 uint8_t nombreEntier;
52 uint8_t RC;
53 uint16_t cntPwmWaiting;
54 } appData;
55
56
61 void APP_WaitStart(uint16_t waitingTime);
65 void APP_TMR1_CallBack();
75 void SetStates(states newstate);
79 void APP_CORETIMER_CALLBACK(void);
80
81#ifdef __cplusplus
82}
83
84#endif
85
86#endif /* MAIN_H */
87
void APP_CORETIMER_CALLBACK(void)
Callback du core timer pour gérer la variation de RC.
Definition main.c:305
void SetStates(states newstate)
Change l'état courant de l'application.
Definition main.c:298
bool APP_WaitStart_noBlocking()
Lance une attente non bloquante (fonction expérimentale).
void APP_TMR1_CallBack()
Callback du timer 1, décrémente le délai stocké dans AppData.
Definition main.c:213
states
Definition Main.h:33
@ APP_WAIT_FOR_INT
Definition Main.h:35
@ APP_DISPLAY
Definition Main.h:37
@ APP_DELAY
Definition Main.h:38
@ APP_KILL
Definition Main.h:39
@ APP_CALC
Definition Main.h:36
@ APP_INIT
Definition Main.h:34
sens
Definition Main.h:27
@ RAMPSTATIC
Definition Main.h:29
@ RAMPDOWN
Definition Main.h:30
@ RAMPUP
Definition Main.h:28
void APP_WaitStart(uint16_t waitingTime)
Lance une attente bloquante pendant un temps donné (ms).
Definition main.c:229
Definition Main.h:42
uint16_t AppDelay
Definition Main.h:49
uint8_t state
Definition Main.h:43
uint8_t nombreEntier
Definition Main.h:51
bool APP_DelayTimeIsRunning
Definition Main.h:48
bool anymHasOccured
Definition Main.h:47
uint16_t cntPwmWaiting
Definition Main.h:53
bool shakenHasOccured
Definition Main.h:46
bool disp
Definition Main.h:44
uint8_t RC
Definition Main.h:52
bool firstTimeSincePowerUp
Definition Main.h:45
uint8_t status
Definition Main.h:50