hvuhaushv;ov
Dependencies: INA226_ver1 mbed
Fork of INA226TEST by
main.cpp@3:e37fd18c08e6, 2017-05-27 (annotated)
- Committer:
- tsumagari
- Date:
- Sat May 27 09:05:59 2017 +0000
- Revision:
- 3:e37fd18c08e6
- Parent:
- 2:86728e672228
2??ina226???????????????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tosihisa | 0:b20f8673a7fa | 1 | /* |
tosihisa | 0:b20f8673a7fa | 2 | * Copyright (c) 2011 Toshihisa T |
tosihisa | 0:b20f8673a7fa | 3 | * Released under the MIT License: http://mbed.org/license/mit |
tosihisa | 0:b20f8673a7fa | 4 | */ |
tosihisa | 0:b20f8673a7fa | 5 | |
tosihisa | 0:b20f8673a7fa | 6 | #include "mbed.h" |
tosihisa | 0:b20f8673a7fa | 7 | #include "INA226.hpp" |
tosihisa | 0:b20f8673a7fa | 8 | |
tosihisa | 0:b20f8673a7fa | 9 | Serial debug(USBTX,USBRX); |
tosihisa | 0:b20f8673a7fa | 10 | DigitalOut myled(LED1); |
tsumagari | 3:e37fd18c08e6 | 11 | I2C i2c(p9,p10); |
tsumagari | 3:e37fd18c08e6 | 12 | INA226 VCmonitor(i2c,0x9C); |
tsumagari | 3:e37fd18c08e6 | 13 | INA226 VCmonitor2(i2c,0x94); |
tosihisa | 0:b20f8673a7fa | 14 | |
tosihisa | 0:b20f8673a7fa | 15 | int main() { |
tosihisa | 0:b20f8673a7fa | 16 | unsigned short val; |
tosihisa | 0:b20f8673a7fa | 17 | double V,C; |
tosihisa | 0:b20f8673a7fa | 18 | int count = 1; |
tosihisa | 0:b20f8673a7fa | 19 | |
tosihisa | 0:b20f8673a7fa | 20 | debug.format(8,ParityNone,1); |
taurin | 2:86728e672228 | 21 | debug.baud(9600); |
tsumagari | 3:e37fd18c08e6 | 22 | debug.printf("VCmonitor INA226 TEST Program. (BUILD:[" __DATE__ "/" __TIME__ "])\n\r"); |
tsumagari | 3:e37fd18c08e6 | 23 | |
tsumagari | 3:e37fd18c08e6 | 24 | // int flag = VCmonitor.isExist(); |
tsumagari | 3:e37fd18c08e6 | 25 | // if(flag){ |
tsumagari | 3:e37fd18c08e6 | 26 | // debug.printf("VCmonitor FOUND\n"); |
tsumagari | 3:e37fd18c08e6 | 27 | //// while(1){} |
tsumagari | 3:e37fd18c08e6 | 28 | // }else{ |
tsumagari | 3:e37fd18c08e6 | 29 | // error("VCmonitor NOT FOUND\n"); |
tsumagari | 3:e37fd18c08e6 | 30 | // } |
tosihisa | 0:b20f8673a7fa | 31 | |
tosihisa | 0:b20f8673a7fa | 32 | val = 0; |
tosihisa | 0:b20f8673a7fa | 33 | if(VCmonitor.rawRead(0x00,&val) != 0){ |
tosihisa | 0:b20f8673a7fa | 34 | debug.printf("VCmonitor READ ERROR\n"); |
tosihisa | 0:b20f8673a7fa | 35 | while(1){} |
tosihisa | 0:b20f8673a7fa | 36 | } |
tosihisa | 0:b20f8673a7fa | 37 | debug.printf("VCmonitor Reg 0x00 : 0x%04x\n",val); |
tosihisa | 0:b20f8673a7fa | 38 | |
tosihisa | 0:b20f8673a7fa | 39 | VCmonitor.setCurrentCalibration(); |
tosihisa | 0:b20f8673a7fa | 40 | |
tosihisa | 0:b20f8673a7fa | 41 | while(1) { |
tosihisa | 0:b20f8673a7fa | 42 | if((VCmonitor.getVoltage(&V) == 0) && (VCmonitor.getCurrent(&C) == 0)){ |
tsumagari | 3:e37fd18c08e6 | 43 | debug.printf("%d,V:%f,C:%f\n\r",count,V,C); |
tsumagari | 3:e37fd18c08e6 | 44 | } |
tsumagari | 3:e37fd18c08e6 | 45 | if((VCmonitor2.getVoltage(&V) == 0) && (VCmonitor2.getCurrent(&C) == 0)){ |
tsumagari | 3:e37fd18c08e6 | 46 | debug.printf("------------%d,V:%f,C:%f\n\r",count,V,C); |
tosihisa | 0:b20f8673a7fa | 47 | } |
tosihisa | 0:b20f8673a7fa | 48 | myled = 1; |
tosihisa | 0:b20f8673a7fa | 49 | wait(0.5); |
tosihisa | 0:b20f8673a7fa | 50 | myled = 0; |
tosihisa | 0:b20f8673a7fa | 51 | wait(0.5); |
tosihisa | 0:b20f8673a7fa | 52 | count++; |
tosihisa | 0:b20f8673a7fa | 53 | } |
tosihisa | 0:b20f8673a7fa | 54 | } |