Version 1

Dependencies:   mbed-os-retarget-segger-rtt SPI_MX25R

Committer:
d4rth_j0k3r
Date:
Thu Aug 06 13:05:20 2020 +0000
Revision:
1:1fbbef4e4497
Parent:
0:11abb8d64f62
Child:
2:1f796b4529df
Name Correction

Who changed what in which revision?

UserRevisionLine numberNew contents of line
d4rth_j0k3r 0:11abb8d64f62 1 /* Pneumoscope Version 1.0
d4rth_j0k3r 0:11abb8d64f62 2 Main.h
d4rth_j0k3r 0:11abb8d64f62 3 Florian CHAYS
d4rth_j0k3r 0:11abb8d64f62 4 */
d4rth_j0k3r 0:11abb8d64f62 5
d4rth_j0k3r 0:11abb8d64f62 6 // ==== PROTOTYPES ====
d4rth_j0k3r 0:11abb8d64f62 7 void reset_leds();
d4rth_j0k3r 0:11abb8d64f62 8 void clear_memory();
d4rth_j0k3r 0:11abb8d64f62 9 void read_range(int max_data);
d4rth_j0k3r 0:11abb8d64f62 10
d4rth_j0k3r 0:11abb8d64f62 11 void init();
d4rth_j0k3r 0:11abb8d64f62 12 void bluetooth();
d4rth_j0k3r 0:11abb8d64f62 13 void test_flash_1();
d4rth_j0k3r 0:11abb8d64f62 14 void test_flash_2();
d4rth_j0k3r 0:11abb8d64f62 15 void test_ADC();
d4rth_j0k3r 0:11abb8d64f62 16
d4rth_j0k3r 0:11abb8d64f62 17 bool error_check(int index, unsigned char data_in, unsigned char data_out);
d4rth_j0k3r 0:11abb8d64f62 18
d4rth_j0k3r 0:11abb8d64f62 19
d4rth_j0k3r 0:11abb8d64f62 20 // ==== GLOBAL VARIABLES ====
d4rth_j0k3r 0:11abb8d64f62 21 bool nr_error[3];
d4rth_j0k3r 0:11abb8d64f62 22 int MAX_DATA;
d4rth_j0k3r 0:11abb8d64f62 23
d4rth_j0k3r 0:11abb8d64f62 24 enum States
d4rth_j0k3r 0:11abb8d64f62 25 {
d4rth_j0k3r 0:11abb8d64f62 26 ST_INIT,
d4rth_j0k3r 0:11abb8d64f62 27 ST_P1,
d4rth_j0k3r 0:11abb8d64f62 28 ST_P2,
d4rth_j0k3r 0:11abb8d64f62 29 ST_P3,
d4rth_j0k3r 0:11abb8d64f62 30 ST_END
d4rth_j0k3r 0:11abb8d64f62 31 };
d4rth_j0k3r 0:11abb8d64f62 32 States MS_State;
d4rth_j0k3r 0:11abb8d64f62 33
d4rth_j0k3r 0:11abb8d64f62 34 // ==== INPUT / OUTPUT ====
d4rth_j0k3r 0:11abb8d64f62 35 // Digital Outputs
d4rth_j0k3r 0:11abb8d64f62 36 DigitalOut myled_1(LED1);
d4rth_j0k3r 0:11abb8d64f62 37 DigitalOut myled_2(LED2);
d4rth_j0k3r 0:11abb8d64f62 38 DigitalOut myled_3(LED3);
d4rth_j0k3r 0:11abb8d64f62 39 DigitalOut myled_4(LED4);
d4rth_j0k3r 0:11abb8d64f62 40
d4rth_j0k3r 0:11abb8d64f62 41 // Digital Inputs
d4rth_j0k3r 0:11abb8d64f62 42 DigitalIn button_1(BUTTON1);
d4rth_j0k3r 0:11abb8d64f62 43 DigitalIn button_2(BUTTON2);
d4rth_j0k3r 0:11abb8d64f62 44 DigitalIn button_3(BUTTON3);
d4rth_j0k3r 0:11abb8d64f62 45 DigitalIn button_4(BUTTON4);
d4rth_j0k3r 0:11abb8d64f62 46
d4rth_j0k3r 0:11abb8d64f62 47 // Analogs Inputs
d4rth_j0k3r 0:11abb8d64f62 48 AnalogIn Mic_Amb(P0_2);
d4rth_j0k3r 0:11abb8d64f62 49 AnalogIn Mic_Pat(P0_3);
d4rth_j0k3r 0:11abb8d64f62 50 AnalogIn Temp_1(P0_4);
d4rth_j0k3r 0:11abb8d64f62 51 AnalogIn Temp_2(P0_5);
d4rth_j0k3r 0:11abb8d64f62 52
d4rth_j0k3r 0:11abb8d64f62 53 // SPI_MX25R(PinName mosi, PinName miso, PinName sclk, PinName cs) ;
d4rth_j0k3r 0:11abb8d64f62 54 SPI_MX25R spi_mem(QSPI_FLASH1_IO0, QSPI_FLASH1_IO1, QSPI_FLASH1_SCK, QSPI_FLASH1_CSN);
d4rth_j0k3r 0:11abb8d64f62 55 DigitalIn Flash_nReset(QSPI_FLASH1_IO3);
d4rth_j0k3r 1:1fbbef4e4497 56 DigitalIn Flash_WP(QSPI_FLASH1_IO2);