Hello world for the INA219 current sensing breakout form Adafruit

Dependencies:   INA219 mbed

Committer:
melse
Date:
Thu Aug 28 10:39:58 2014 +0000
Revision:
0:363487963041
Initial Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
melse 0:363487963041 1 #include "mbed.h"
melse 0:363487963041 2 #include "INA219.hpp"
melse 0:363487963041 3
melse 0:363487963041 4 Serial pc(USBTX, USBRX);
melse 0:363487963041 5 DigitalOut led1(p25);
melse 0:363487963041 6
melse 0:363487963041 7 // Get this to work with the INA219 Breakout from Adafruit
melse 0:363487963041 8 INA219 ina219(p28, p27, 0x40, 400000, RES_10BITS);
melse 0:363487963041 9
melse 0:363487963041 10 Ticker measure;
melse 0:363487963041 11 float refresh_rate = 1000;
melse 0:363487963041 12
melse 0:363487963041 13 void show_current()
melse 0:363487963041 14 {
melse 0:363487963041 15 float current_ma = ina219.read_current_mA();
melse 0:363487963041 16 pc.printf("%f\r\n", current_ma);
melse 0:363487963041 17
melse 0:363487963041 18 led1 = !led1;
melse 0:363487963041 19 }
melse 0:363487963041 20
melse 0:363487963041 21 int main(void)
melse 0:363487963041 22 {
melse 0:363487963041 23 pc.baud(921600);
melse 0:363487963041 24
melse 0:363487963041 25 float refresh_interval = 1/refresh_rate;
melse 0:363487963041 26 measure.attach(&show_current, refresh_interval);
melse 0:363487963041 27
melse 0:363487963041 28 while (1) {
melse 0:363487963041 29 }
melse 0:363487963041 30 }