Version 1

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

Committer:
d4rth_j0k3r
Date:
Fri Sep 04 13:36:18 2020 +0000
Revision:
3:3e570f67f243
Parent:
2:1f796b4529df
Fnish

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 clear_memory();
d4rth_j0k3r 0:11abb8d64f62 8 void read_range(int max_data);
d4rth_j0k3r 0:11abb8d64f62 9
d4rth_j0k3r 0:11abb8d64f62 10 void init();
d4rth_j0k3r 3:3e570f67f243 11 void flip_led();
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 3:3e570f67f243 15 void test_flash_3();
d4rth_j0k3r 0:11abb8d64f62 16 void test_ADC();
d4rth_j0k3r 0:11abb8d64f62 17
d4rth_j0k3r 0:11abb8d64f62 18 bool error_check(int index, unsigned char data_in, unsigned char data_out);
d4rth_j0k3r 0:11abb8d64f62 19
d4rth_j0k3r 0:11abb8d64f62 20
d4rth_j0k3r 0:11abb8d64f62 21 // ==== GLOBAL VARIABLES ====
d4rth_j0k3r 0:11abb8d64f62 22 bool nr_error[3];
d4rth_j0k3r 0:11abb8d64f62 23 int MAX_DATA;
d4rth_j0k3r 3:3e570f67f243 24 int start_add;
d4rth_j0k3r 0:11abb8d64f62 25
d4rth_j0k3r 0:11abb8d64f62 26 enum States
d4rth_j0k3r 0:11abb8d64f62 27 {
d4rth_j0k3r 0:11abb8d64f62 28 ST_INIT,
d4rth_j0k3r 0:11abb8d64f62 29 ST_P1,
d4rth_j0k3r 0:11abb8d64f62 30 ST_P2,
d4rth_j0k3r 0:11abb8d64f62 31 ST_P3,
d4rth_j0k3r 3:3e570f67f243 32 ST_P4,
d4rth_j0k3r 0:11abb8d64f62 33 ST_END
d4rth_j0k3r 0:11abb8d64f62 34 };
d4rth_j0k3r 0:11abb8d64f62 35 States MS_State;
d4rth_j0k3r 0:11abb8d64f62 36
d4rth_j0k3r 0:11abb8d64f62 37 // ==== INPUT / OUTPUT ====
d4rth_j0k3r 3:3e570f67f243 38 // Interrupt
d4rth_j0k3r 3:3e570f67f243 39 InterruptIn button(P0_12);
d4rth_j0k3r 0:11abb8d64f62 40
d4rth_j0k3r 3:3e570f67f243 41 // Digital Outputs
d4rth_j0k3r 3:3e570f67f243 42 DigitalOut myled(P0_13);
d4rth_j0k3r 0:11abb8d64f62 43
d4rth_j0k3r 0:11abb8d64f62 44 // Analogs Inputs
d4rth_j0k3r 0:11abb8d64f62 45 AnalogIn Mic_Amb(P0_2);
d4rth_j0k3r 0:11abb8d64f62 46 AnalogIn Mic_Pat(P0_3);
d4rth_j0k3r 0:11abb8d64f62 47 AnalogIn Temp_1(P0_4);
d4rth_j0k3r 0:11abb8d64f62 48 AnalogIn Temp_2(P0_5);
d4rth_j0k3r 0:11abb8d64f62 49
d4rth_j0k3r 0:11abb8d64f62 50 // SPI_MX25R(PinName mosi, PinName miso, PinName sclk, PinName cs) ;
d4rth_j0k3r 0:11abb8d64f62 51 SPI_MX25R spi_mem(QSPI_FLASH1_IO0, QSPI_FLASH1_IO1, QSPI_FLASH1_SCK, QSPI_FLASH1_CSN);
d4rth_j0k3r 0:11abb8d64f62 52 DigitalIn Flash_nReset(QSPI_FLASH1_IO3);
d4rth_j0k3r 1:1fbbef4e4497 53 DigitalIn Flash_WP(QSPI_FLASH1_IO2);