MaternoFetal

Fork of mbed-os-example-tcp-server by mbed_example

Committer:
edwinnoriega11
Date:
Thu May 17 17:21:29 2018 +0000
Revision:
1:b431d2e16f4f
ADS1299_MATERNO-FETAL

Who changed what in which revision?

UserRevisionLine numberNew contents of line
edwinnoriega11 1:b431d2e16f4f 1 //
edwinnoriega11 1:b431d2e16f4f 2 // ADS1299.h
edwinnoriega11 1:b431d2e16f4f 3 // Created by Joel Murphy, Summer 2K13
edwinnoriega11 1:b431d2e16f4f 4 // Ported from Conor Russomanno's Arduino library
edwinnoriega11 1:b431d2e16f4f 5 //
edwinnoriega11 1:b431d2e16f4f 6 //
edwinnoriega11 1:b431d2e16f4f 7
edwinnoriega11 1:b431d2e16f4f 8 #ifndef _ADS1299_h
edwinnoriega11 1:b431d2e16f4f 9 #define _ADS1299_h
edwinnoriega11 1:b431d2e16f4f 10 //#include "mbed.h"
edwinnoriega11 1:b431d2e16f4f 11
edwinnoriega11 1:b431d2e16f4f 12 //SPI Command Definition Byte Assignments (Datasheet, p35)
edwinnoriega11 1:b431d2e16f4f 13 #define _WAKEUP 0x02 // Wake-up from standby mode
edwinnoriega11 1:b431d2e16f4f 14 #define _STANDBY 0x04 // Enter Standby mode
edwinnoriega11 1:b431d2e16f4f 15 #define _RESET 0x06 // Reset the device
edwinnoriega11 1:b431d2e16f4f 16 #define _START 0x08 // Start and restart (synchronize) conversions
edwinnoriega11 1:b431d2e16f4f 17 #define _STOP 0x0A // Stop conversion
edwinnoriega11 1:b431d2e16f4f 18 #define _RDATAC 0x10 // Enable Read Data Continuous mode (default mode at power-up)
edwinnoriega11 1:b431d2e16f4f 19 #define _SDATAC 0x11 // Stop Read Data Continuous mode
edwinnoriega11 1:b431d2e16f4f 20 #define _RDATA 0x12 // Read data by command; supports multiple read back
edwinnoriega11 1:b431d2e16f4f 21 //#define _RREG 0x20 // (00100000) is the first opcode that the address must be added to for RREG communication
edwinnoriega11 1:b431d2e16f4f 22 //#define _WREG 0x40 // 01000000 in binary (Datasheet, p35)
edwinnoriega11 1:b431d2e16f4f 23
edwinnoriega11 1:b431d2e16f4f 24
edwinnoriega11 1:b431d2e16f4f 25 #define RREG 0x20
edwinnoriega11 1:b431d2e16f4f 26 #define WREG 0x40
edwinnoriega11 1:b431d2e16f4f 27
edwinnoriega11 1:b431d2e16f4f 28 //Register Addresses
edwinnoriega11 1:b431d2e16f4f 29 #define ID 0x00
edwinnoriega11 1:b431d2e16f4f 30 #define CONFIG1 0x01
edwinnoriega11 1:b431d2e16f4f 31 #define CONFIG2 0x02
edwinnoriega11 1:b431d2e16f4f 32 #define CONFIG3 0x03
edwinnoriega11 1:b431d2e16f4f 33 #define LOFF 0x04
edwinnoriega11 1:b431d2e16f4f 34 #define CH1SET 0x05
edwinnoriega11 1:b431d2e16f4f 35 #define CH2SET 0x06
edwinnoriega11 1:b431d2e16f4f 36 #define CH3SET 0x07
edwinnoriega11 1:b431d2e16f4f 37 #define CH4SET 0x08
edwinnoriega11 1:b431d2e16f4f 38 #define CH5SET 0x09
edwinnoriega11 1:b431d2e16f4f 39 #define CH6SET 0x0A
edwinnoriega11 1:b431d2e16f4f 40 #define CH7SET 0x0B
edwinnoriega11 1:b431d2e16f4f 41 #define CH8SET 0x0C
edwinnoriega11 1:b431d2e16f4f 42 #define BIAS_SENSP 0x0D
edwinnoriega11 1:b431d2e16f4f 43 #define BIAS_SENSN 0x0E
edwinnoriega11 1:b431d2e16f4f 44 #define LOFF_SENSP 0x0F
edwinnoriega11 1:b431d2e16f4f 45 #define LOFF_SENSN 0x10
edwinnoriega11 1:b431d2e16f4f 46 #define LOFF_FLIP 0x11
edwinnoriega11 1:b431d2e16f4f 47 #define LOFF_STATP 0x12
edwinnoriega11 1:b431d2e16f4f 48 #define LOFF_STATN 0x13
edwinnoriega11 1:b431d2e16f4f 49 #define GPIO 0x14
edwinnoriega11 1:b431d2e16f4f 50 #define MISC1 0x15
edwinnoriega11 1:b431d2e16f4f 51 #define MISC2 0x16
edwinnoriega11 1:b431d2e16f4f 52 #define CONFIG4 0x17
edwinnoriega11 1:b431d2e16f4f 53
edwinnoriega11 1:b431d2e16f4f 54 // int stat; // used to hold the status register
edwinnoriega11 1:b431d2e16f4f 55 // char regData [24]; // array used when reading register data
edwinnoriega11 1:b431d2e16f4f 56 // long channelData [8]; // array used when reading channel data
edwinnoriega11 1:b431d2e16f4f 57 // bool verbose; // turn on/off Serial feedback
edwinnoriega11 1:b431d2e16f4f 58
edwinnoriega11 1:b431d2e16f4f 59 #endif