new version of AL96_OT

Dependencies:   mbed LCD_DISCO_F469NI TS_DISCO_F469NI BSP_DISCO_F469NI

Committer:
billycorgan123
Date:
Mon May 18 19:00:39 2020 +0000
Revision:
2:ee10ee4002d5
prova

Who changed what in which revision?

UserRevisionLine numberNew 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