Version 1

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

source/main.h

Committer:
d4rth_j0k3r
Date:
2020-08-06
Revision:
0:11abb8d64f62
Child:
1:1fbbef4e4497

File content as of revision 0:11abb8d64f62:

/*  Pneumoscope Version 1.0
    Main.h
    Florian CHAYS
 */

// ==== PROTOTYPES ====
void reset_leds();
void clear_memory();
void read_range(int max_data);

void init();
void bluetooth();
void test_flash_1();
void test_flash_2();
void test_ADC();

bool error_check(int index, unsigned char data_in, unsigned char data_out);


// ==== GLOBAL VARIABLES ====
bool nr_error[3];
int MAX_DATA;

enum States
{
    ST_INIT,
    ST_P1,
    ST_P2,
    ST_P3,
    ST_END
};
States MS_State;

// ==== INPUT / OUTPUT ====
// Digital Outputs
DigitalOut myled_1(LED1);
DigitalOut myled_2(LED2);
DigitalOut myled_3(LED3);
DigitalOut myled_4(LED4);

// Digital Inputs
DigitalIn button_1(BUTTON1);
DigitalIn button_2(BUTTON2);
DigitalIn button_3(BUTTON3);
DigitalIn button_4(BUTTON4);

// Analogs Inputs
AnalogIn Mic_Amb(P0_2);
AnalogIn Mic_Pat(P0_3);
AnalogIn Temp_1(P0_4);
AnalogIn Temp_2(P0_5);

// SPI_MX25R(PinName mosi, PinName miso, PinName sclk, PinName cs) ;
SPI_MX25R spi_mem(QSPI_FLASH1_IO0, QSPI_FLASH1_IO1, QSPI_FLASH1_SCK, QSPI_FLASH1_CSN);
DigitalIn Flash_nReset(QSPI_FLASH1_IO3);
DigitalIn Flash_WP(QSPI_FLASH1_IO2);

// Oxymeter AFE4400