MSS
/
test_MAX44000
Test program for MAX44000
main.cpp@0:f7e542a7c97a, 2015-12-15 (annotated)
- Committer:
- Rhyme
- Date:
- Tue Dec 15 01:31:59 2015 +0000
- Revision:
- 0:f7e542a7c97a
First commit before publishing;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |