Code clean up - modify Datatypes
Dependencies: SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217
Fork of merged_code2_3rd_nov_2017_15th_dec_2017_magicno_removal by
ec_bp.h
- Committer:
- nikitateggi
- Date:
- 2017-12-19
- Revision:
- 61:2143f39103f7
- Parent:
- 59:e21cf7e08ebf
File content as of revision 61:2143f39103f7:
#ifndef EC_BP_H_ #define EC_BP_H_ #define PIN_MOSI PTA16 #define PIN_MISO PTA17 #define PIN_SCLK PTD1 #define MA4_SIZE 4 // DO NOT CHANGE #define CMD_WAKEUP 0x02 #define CMD_STANDBY 0x04 #define CMD_RESET 0x06 #define CMD_START 0x08 #define CMD_STOP 0x0A #define CMD_OFFSET_CAL 0x1A #define CMD_RDATAC 0x10 #define CMD_SDATAC 0x11 #define CMD_RDATA 0x12 #define CMD_WREG 0x02 #define CMD_RREG 0x01 //SPI registers addresses, 5 bits width #define REG_ID 0x00 #define REG_CONFIG1 0x01 #define REG_CONFIG2 0x02 #define REG_LOFF 0x03 #define REG_CH1SET 0x04 #define REG_CH2SET 0x05 #define REG_RLD_SENS 0x06 #define REG_LOFF_SENS 0x07 #define REG_LOFF_STAT 0x08 #define REG_MISC1 0x09 #define REG_MISC2 0x0A #define REG_GIPO 0x0B //Register bit configurations in ADS1291 #define SPS500 0x02 //SPS500 - 500 Samples Per Second mode, CONFIG1 REG bits 010 #define sps125 0x00 //CONFIG1 REG bits 000 //Ask sir #define sps1k 0x03 //CONFIG1 REG bits 011 //Ask sir #define NO_MODE 0xA8 //CONFIG2 REG set to zero for device check #define TEST_MODE 0xA3 //CONFIG2 REG bits set to test mode, to generate a square wave #define DEFAULT_MODE 0xE0 //CONFIG2 REG bits set to default mode, to generate ECG signal from an external input #define LEAD_OFF_CONFG 0xF0 //LOFF register bits set to F0 to configure LOFF reg for leadoff detection #define OFFSET_MEASURE 0x01 //CH1SET REG set to Gain = 6 and offset measurement #define TEST_INPUT 0x05 //CH1SET REG set to Gain = 6 and generate test signal #define ELECTRODE_INPUT 0x00 //CH1SET REG set to Gain = 6 and take in electrode input #define RLD_SENSE_SIG 0x23 //Right Leg Drive Sense Signal #define LOFF_SENSE_SIG 0x03 //Lead-OFF Sense Signal #define MISC1_INPUT 0x02 #define MISC2_INPUT 0x03 #define LSHIFT_8 8 //left shift the obtained 8bit data by 8 values #define LSHIFT_16 16 ////left shift the obtained 8bit data by 16 values #define N_ERR 100 #define N_TEST 500 #define N_ECG 2000 //SPI SETTINGS #define ECG_SPI_FREQUENCY 1000000 #define ECG_SPI_BITS 8 #define ECG_SPI_MODE 1 #define ECG_SPI_LOOP 1000000 //PPG DECLARATION #define MAX_BRIGHTNESS 255 // BP ADD //ECG AND PPG SETTINGS #define ECG_SAMPLING_FREQUENCY 500 #define LEADS_DETECTED 0 typedef void (*func_ptr)(void) ; /*creates typedef to function pointer, does not take any arguement and returns void*/ void doHelp(void) ; void doStatus(void) ; void doFreq(void) ; void doMode(void) ; void doBit(void) ; void doWrite(void) ; void doWrite2(void) ; void doRead(void) ; void doLoop(void) ; void setup(void); void testsetup(void); void ecgsetup(); void regWrite(uint8_t,uint8_t); void cmdWrite(uint8_t); void regRead(uint8_t); void freqset(); void ecgtestsetupfunc(); void setupfunc(); uint8_t ecgsetupfunc(); uint32_t readvalue(); #endif