Kazuaki Hongu / ADS1100
Committer:
hongu
Date:
Thu May 31 04:28:43 2018 +0000
Revision:
0:b211ff96822b
Child:
2:7ee26d7e2997
complete the library;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hongu 0:b211ff96822b 1  //**********************
hongu 0:b211ff96822b 2 // ADS1100.h for mbed
hongu 0:b211ff96822b 3 //
hongu 0:b211ff96822b 4 // Each ADS1100 is marked with "ADx".
hongu 0:b211ff96822b 5 // Please write the 'x' to the "addr" argument.
hongu 0:b211ff96822b 6 //
hongu 0:b211ff96822b 7 // (C)Copyright 2018 All rights reserved by K.Hongu
hongu 0:b211ff96822b 8 //**********************
hongu 0:b211ff96822b 9
hongu 0:b211ff96822b 10 #ifndef ADS1100_H_
hongu 0:b211ff96822b 11 #define ADS1100_H_
hongu 0:b211ff96822b 12
hongu 0:b211ff96822b 13 #define ADS1100_ADDR 0b1001
hongu 0:b211ff96822b 14
hongu 0:b211ff96822b 15 typedef union {
hongu 0:b211ff96822b 16 uint8_t UC;
hongu 0:b211ff96822b 17 struct {
hongu 0:b211ff96822b 18 unsigned char ST:1; //0
hongu 0:b211ff96822b 19 unsigned char RE:2; //must be 00
hongu 0:b211ff96822b 20 unsigned char SC:1; //0=continuous, 1=single
hongu 0:b211ff96822b 21 unsigned char DR:2; //00=128SPS, 01=32SPS, 10=16SPS, 11=8SPS
hongu 0:b211ff96822b 22 unsigned char PGA:2; //GAIN: 00=1, 01=2, 10=4, 11=8
hongu 0:b211ff96822b 23 } bit;
hongu 0:b211ff96822b 24 } CONFIG;
hongu 0:b211ff96822b 25
hongu 0:b211ff96822b 26 typedef union {
hongu 0:b211ff96822b 27 uint16_t S;
hongu 0:b211ff96822b 28 struct {
hongu 0:b211ff96822b 29 uint8_t UB; //upper Byte (8bit)
hongu 0:b211ff96822b 30 uint8_t LB; //lpper Byte (8bit)
hongu 0:b211ff96822b 31 }
hongu 0:b211ff96822b 32 } RESULT;
hongu 0:b211ff96822b 33
hongu 0:b211ff96822b 34 protected:
hongu 0:b211ff96822b 35 I2C _i2c;
hongu 0:b211ff96822b 36 CONFIG config;
hongu 0:b211ff96822b 37 RESULT result;
hongu 0:b211ff96822b 38 uint8_t buf[3];
hongu 0:b211ff96822b 39 uint8_t address;
hongu 0:b211ff96822b 40
hongu 0:b211ff96822b 41 public:
hongu 0:b211ff96822b 42 ADS1100 (PinName sda, PinName scl, char addr);
hongu 0:b211ff96822b 43 ADS1100 (I2C& p_i2c, char addr);
hongu 0:b211ff96822b 44 void init();
hongu 0:b211ff96822b 45 uint16_t get();