Test program for MAX44000

Dependencies:   MAX44000 mbed

Committer:
Rhyme
Date:
Tue Dec 15 01:31:59 2015 +0000
Revision:
0:f7e542a7c97a
First commit before publishing;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:f7e542a7c97a 1 #include "mbed.h"
Rhyme 0:f7e542a7c97a 2 #include "MAX44000.h"
Rhyme 0:f7e542a7c97a 3
Rhyme 0:f7e542a7c97a 4 #define MAX44000_I2C_ADDRESS (0x4A)
Rhyme 0:f7e542a7c97a 5
Rhyme 0:f7e542a7c97a 6 #if defined (TARGET_KL25Z)
Rhyme 0:f7e542a7c97a 7 #define PIN_SCL PTE1
Rhyme 0:f7e542a7c97a 8 #define PIN_SDA PTE0
Rhyme 0:f7e542a7c97a 9 #elif defined (TARGET_KL46Z)
Rhyme 0:f7e542a7c97a 10 #define PIN_SCL PTE1
Rhyme 0:f7e542a7c97a 11 #define PIN_SDA PTE0
Rhyme 0:f7e542a7c97a 12 #elif defined (TARGET_K64F)
Rhyme 0:f7e542a7c97a 13 #define PIN_SCL PTE24
Rhyme 0:f7e542a7c97a 14 #define PIN_SDA PTE25
Rhyme 0:f7e542a7c97a 15 #elif defined (TARGET_K22F)
Rhyme 0:f7e542a7c97a 16 #define PIN_SCL PTE1
Rhyme 0:f7e542a7c97a 17 #define PIN_SDA PTE0
Rhyme 0:f7e542a7c97a 18 #elif defined (TARGET_KL05Z)
Rhyme 0:f7e542a7c97a 19 #define PIN_SCL PTB3
Rhyme 0:f7e542a7c97a 20 #define PIN_SDA PTB4
Rhyme 0:f7e542a7c97a 21 #elif defined (TARGET_NUCLEO_F411RE)
Rhyme 0:f7e542a7c97a 22 #define PIN_SCL PB_8
Rhyme 0:f7e542a7c97a 23 #define PIN_SDA PB_9
Rhyme 0:f7e542a7c97a 24 #else
Rhyme 0:f7e542a7c97a 25 #error TARGET NOT DEFINED
Rhyme 0:f7e542a7c97a 26 #endif
Rhyme 0:f7e542a7c97a 27
Rhyme 0:f7e542a7c97a 28 int main() {
Rhyme 0:f7e542a7c97a 29 uint16_t als ;
Rhyme 0:f7e542a7c97a 30 uint8_t prox, overflow ;
Rhyme 0:f7e542a7c97a 31 MAX44000 max44000(PIN_SDA, PIN_SCL, MAX44000_I2C_ADDRESS) ;
Rhyme 0:f7e542a7c97a 32
Rhyme 0:f7e542a7c97a 33 while(1) {
Rhyme 0:f7e542a7c97a 34 max44000.getADC(&overflow, &als, &prox) ;
Rhyme 0:f7e542a7c97a 35 printf("ALS[ %04X ]", als) ;
Rhyme 0:f7e542a7c97a 36 if (overflow) {
Rhyme 0:f7e542a7c97a 37 printf(" overflow ") ;
Rhyme 0:f7e542a7c97a 38 } else {
Rhyme 0:f7e542a7c97a 39 printf(" ") ;
Rhyme 0:f7e542a7c97a 40 }
Rhyme 0:f7e542a7c97a 41 printf("PRX[ %02X ]\n", prox) ;
Rhyme 0:f7e542a7c97a 42 wait(1);
Rhyme 0:f7e542a7c97a 43 }
Rhyme 0:f7e542a7c97a 44 }