Version 1
Dependencies: mbed-os-retarget-segger-rtt SPI_MX25R
source/main.h@1:1fbbef4e4497, 2020-08-06 (annotated)
- 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?
User | Revision | Line number | New 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); |