Edwin O. Noriega Echevarría
/
buffy
MaternoFetal
Fork of mbed-os-example-tcp-server by
ADS1299.h@1:b431d2e16f4f, 2018-05-17 (annotated)
- Committer:
- edwinnoriega11
- Date:
- Thu May 17 17:21:29 2018 +0000
- Revision:
- 1:b431d2e16f4f
ADS1299_MATERNO-FETAL
Who changed what in which revision?
User | Revision | Line number | New 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 |