new version of AL96_OT
Dependencies: mbed LCD_DISCO_F469NI TS_DISCO_F469NI BSP_DISCO_F469NI
config.h@2:ee10ee4002d5, 2020-05-18 (annotated)
- Committer:
- billycorgan123
- Date:
- Mon May 18 19:00:39 2020 +0000
- Revision:
- 2:ee10ee4002d5
prova
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
billycorgan123 | 2:ee10ee4002d5 | 1 | #ifndef _CONFIG |
billycorgan123 | 2:ee10ee4002d5 | 2 | #define _CONFIG |
billycorgan123 | 2:ee10ee4002d5 | 3 | |
billycorgan123 | 2:ee10ee4002d5 | 4 | #include "TS_DISCO_F469NI.h" |
billycorgan123 | 2:ee10ee4002d5 | 5 | #include "LCD_DISCO_F469NI.h" |
billycorgan123 | 2:ee10ee4002d5 | 6 | #include "lib4051.h" |
billycorgan123 | 2:ee10ee4002d5 | 7 | #include <time.h> |
billycorgan123 | 2:ee10ee4002d5 | 8 | |
billycorgan123 | 2:ee10ee4002d5 | 9 | #define HIGH 1 |
billycorgan123 | 2:ee10ee4002d5 | 10 | #define LOW 0 |
billycorgan123 | 2:ee10ee4002d5 | 11 | |
billycorgan123 | 2:ee10ee4002d5 | 12 | LCD_DISCO_F469NI lcd; |
billycorgan123 | 2:ee10ee4002d5 | 13 | TS_DISCO_F469NI ts; |
billycorgan123 | 2:ee10ee4002d5 | 14 | TS_StateTypeDef TS_State; |
billycorgan123 | 2:ee10ee4002d5 | 15 | Timer timer; |
billycorgan123 | 2:ee10ee4002d5 | 16 | int initial_time, actual_time; |
billycorgan123 | 2:ee10ee4002d5 | 17 | |
billycorgan123 | 2:ee10ee4002d5 | 18 | /* |
billycorgan123 | 2:ee10ee4002d5 | 19 | const int baudrate = 19200; |
billycorgan123 | 2:ee10ee4002d5 | 20 | Serial pc(SERIAL_TX, SERIAL_RX, baudrate); |
billycorgan123 | 2:ee10ee4002d5 | 21 | */ |
billycorgan123 | 2:ee10ee4002d5 | 22 | uint8_t status; |
billycorgan123 | 2:ee10ee4002d5 | 23 | uint8_t cleared = 0; |
billycorgan123 | 2:ee10ee4002d5 | 24 | uint8_t prev_nb_touches = 0; |
billycorgan123 | 2:ee10ee4002d5 | 25 | uint8_t text[30]; |
billycorgan123 | 2:ee10ee4002d5 | 26 | |
billycorgan123 | 2:ee10ee4002d5 | 27 | //////////////////////////////////////////////////////////////////////////////// |
billycorgan123 | 2:ee10ee4002d5 | 28 | //// attivazione visualizzazione, controlli dei vari elementi/////////////////// |
billycorgan123 | 2:ee10ee4002d5 | 29 | const bool is_OT_displayed = 1; |
billycorgan123 | 2:ee10ee4002d5 | 30 | const bool is_OT_controlled = 1; //** |
billycorgan123 | 2:ee10ee4002d5 | 31 | const bool is_Heater_displayed = 1; |
billycorgan123 | 2:ee10ee4002d5 | 32 | const bool is_Heater_controlled = 0; //** |
billycorgan123 | 2:ee10ee4002d5 | 33 | const bool is_Analog_displayed = 1; |
billycorgan123 | 2:ee10ee4002d5 | 34 | const bool is_Analog_controlled = 0; //** |
billycorgan123 | 2:ee10ee4002d5 | 35 | const bool is_Digital_displayed = 1; |
billycorgan123 | 2:ee10ee4002d5 | 36 | const bool is_Digital_controlled = 0; |
billycorgan123 | 2:ee10ee4002d5 | 37 | |
billycorgan123 | 2:ee10ee4002d5 | 38 | //////////////////////////////////////////////////////////////////////////////// |
billycorgan123 | 2:ee10ee4002d5 | 39 | /// PIN DECLARATION /////////////////////////////////////////////////////////// |
billycorgan123 | 2:ee10ee4002d5 | 40 | DigitalOut Relay_Error1 (D2); |
billycorgan123 | 2:ee10ee4002d5 | 41 | DigitalOut Relay_Error2 (D3); |
billycorgan123 | 2:ee10ee4002d5 | 42 | DigitalIn digital_signal_1(D11); /***** da controllare pin *****/ |
billycorgan123 | 2:ee10ee4002d5 | 43 | |
billycorgan123 | 2:ee10ee4002d5 | 44 | //pinout for CD4021 |
billycorgan123 | 2:ee10ee4002d5 | 45 | DigitalOut clockPin(D8); //CLCK pin 10 DON'T TOUCH |
billycorgan123 | 2:ee10ee4002d5 | 46 | DigitalOut latchPin(D9); //PS/C pin 9 DON'T TOUCH |
billycorgan123 | 2:ee10ee4002d5 | 47 | DigitalIn dataPin(D10); //Q8 pin 3 DON'T TOUCH |
billycorgan123 | 2:ee10ee4002d5 | 48 | |
billycorgan123 | 2:ee10ee4002d5 | 49 | AnalogIn signalHeater1 (A0); |
billycorgan123 | 2:ee10ee4002d5 | 50 | AnalogIn signalHeater2 (A1); |
billycorgan123 | 2:ee10ee4002d5 | 51 | AnalogIn signal_03(A2); |
billycorgan123 | 2:ee10ee4002d5 | 52 | |
billycorgan123 | 2:ee10ee4002d5 | 53 | //pinout per CD4051, switch analogico |
billycorgan123 | 2:ee10ee4002d5 | 54 | AnalogIn analog_value(A3); // DON'T TOUCH |
billycorgan123 | 2:ee10ee4002d5 | 55 | |
billycorgan123 | 2:ee10ee4002d5 | 56 | //////////////////////////////////////////////////////////////////////////////// |
billycorgan123 | 2:ee10ee4002d5 | 57 | /// dichiarazione variabili //////////////////////////////////////////////////// |
billycorgan123 | 2:ee10ee4002d5 | 58 | int actual_sheet = 0; |
billycorgan123 | 2:ee10ee4002d5 | 59 | int total_sheet = 5; |
billycorgan123 | 2:ee10ee4002d5 | 60 | bool ERRORE = 0; |
billycorgan123 | 2:ee10ee4002d5 | 61 | |
billycorgan123 | 2:ee10ee4002d5 | 62 | struct signal { |
billycorgan123 | 2:ee10ee4002d5 | 63 | int state; //stato della variabile, OK, OK con errore in precedenza, errore |
billycorgan123 | 2:ee10ee4002d5 | 64 | float average; //valore medio, |
billycorgan123 | 2:ee10ee4002d5 | 65 | bool latch_error; //memoria dell' errore |
billycorgan123 | 2:ee10ee4002d5 | 66 | const float limit; //limite da impostare sotto il quale segnala errore |
billycorgan123 | 2:ee10ee4002d5 | 67 | float offset; |
billycorgan123 | 2:ee10ee4002d5 | 68 | bool ON_OFF; |
billycorgan123 | 2:ee10ee4002d5 | 69 | }; |
billycorgan123 | 2:ee10ee4002d5 | 70 | //////////////////////////////////////////////////////////////////////////////// |
billycorgan123 | 2:ee10ee4002d5 | 71 | const int MAX_BCl3 = 1; |
billycorgan123 | 2:ee10ee4002d5 | 72 | signal BCl3 = { 0, 0, 0, 0.01, 0, 0}; |
billycorgan123 | 2:ee10ee4002d5 | 73 | //////////////////////////////////////////////////////////////////////////////// |
billycorgan123 | 2:ee10ee4002d5 | 74 | const int MAX_OT = 8; |
billycorgan123 | 2:ee10ee4002d5 | 75 | signal OT[MAX_OT] = { {0, 0, 0, 0, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 76 | {0, 0, 0, 0, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 77 | {0, 0, 0, 0, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 78 | {0, 0, 0, 0, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 79 | {0, 0, 0, 0, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 80 | {0, 0, 0, 0, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 81 | {0, 0, 0, 0, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 82 | {0, 0, 0, 0, 0, 0} }; |
billycorgan123 | 2:ee10ee4002d5 | 83 | //////////////////////////////////////////////////////////////////////////////// |
billycorgan123 | 2:ee10ee4002d5 | 84 | const int MAX_ANALOG = 1; |
billycorgan123 | 2:ee10ee4002d5 | 85 | signal ANALOG[MAX_ANALOG] = { {0, 0, 0, 0.1, 0, 0}}; |
billycorgan123 | 2:ee10ee4002d5 | 86 | //{0, 0, 0, 0.1, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 87 | //{0, 0, 0, 0.1, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 88 | //{0, 0, 0, 0.1, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 89 | //{0, 0, 0, 0.1, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 90 | //{0, 0, 0, 0.1, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 91 | //{0, 0, 0, 0.1, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 92 | //{0, 0, 0, 0.1, 0, 0} }; |
billycorgan123 | 2:ee10ee4002d5 | 93 | //////////////////////////////////////////////////////////////////////////////// |
billycorgan123 | 2:ee10ee4002d5 | 94 | const int MAX_DIGITAL = 1; |
billycorgan123 | 2:ee10ee4002d5 | 95 | signal DIGITAL[MAX_DIGITAL] = { {0, 0, 0, 0.05, 0, 0} }; |
billycorgan123 | 2:ee10ee4002d5 | 96 | //{0, 0, 0, 0.05, 0, 0} }; |
billycorgan123 | 2:ee10ee4002d5 | 97 | //////////////////////////////////////////////////////////////////////////////// |
billycorgan123 | 2:ee10ee4002d5 | 98 | const int MAX_HEATER = 2; |
billycorgan123 | 2:ee10ee4002d5 | 99 | signal Heater[MAX_HEATER] = { {0, 0, 0, 0.03, 0, 0}, |
billycorgan123 | 2:ee10ee4002d5 | 100 | {0, 0, 0, 0.03, 0, 0} }; |
billycorgan123 | 2:ee10ee4002d5 | 101 | //per gli heater, per creare array circolare |
billycorgan123 | 2:ee10ee4002d5 | 102 | int Sample = 0; |
billycorgan123 | 2:ee10ee4002d5 | 103 | const int MAX_Samples = 300; |
billycorgan123 | 2:ee10ee4002d5 | 104 | bool Heater_Samples[MAX_HEATER][MAX_Samples]; |
billycorgan123 | 2:ee10ee4002d5 | 105 | int heater_actual_time; |
billycorgan123 | 2:ee10ee4002d5 | 106 | |
billycorgan123 | 2:ee10ee4002d5 | 107 | #endif |
billycorgan123 | 2:ee10ee4002d5 | 108 | |
billycorgan123 | 2:ee10ee4002d5 | 109 | |
billycorgan123 | 2:ee10ee4002d5 | 110 | |
billycorgan123 | 2:ee10ee4002d5 | 111 |