Zimin Wang / Mbed 2 deprecated DDRO_Farrari

Dependencies:   mbed-rtos mbed

Fork of DDRO_Farrari by Liangzhen Lai

Committer:
josewang
Date:
Tue Feb 25 02:14:41 2014 +0000
Revision:
10:95e9932f7990
Parent:
0:84a8bcfbdec9
Read from ram buffer and print

Who changed what in which revision?

UserRevisionLine numberNew contents of line
liangzhen 0:84a8bcfbdec9 1 #include "dac.h"
liangzhen 0:84a8bcfbdec9 2
liangzhen 0:84a8bcfbdec9 3 using namespace std;
liangzhen 0:84a8bcfbdec9 4
liangzhen 0:84a8bcfbdec9 5 void power_chan(char i2caddr, char chan, float voltage)
liangzhen 0:84a8bcfbdec9 6 {
liangzhen 0:84a8bcfbdec9 7 char data[3];
liangzhen 0:84a8bcfbdec9 8
liangzhen 0:84a8bcfbdec9 9 // voltage = 3.3 * Code / 4096
liangzhen 0:84a8bcfbdec9 10 // Code = voltage * 4096 / 3.3 = voltage * 1241
liangzhen 0:84a8bcfbdec9 11 unsigned int full_code = 1241 * voltage;
liangzhen 0:84a8bcfbdec9 12
liangzhen 0:84a8bcfbdec9 13 char MSDB, LSDB;
liangzhen 0:84a8bcfbdec9 14 LSDB = full_code % 0x10;
liangzhen 0:84a8bcfbdec9 15 MSDB = full_code / 0x10;
liangzhen 0:84a8bcfbdec9 16
liangzhen 0:84a8bcfbdec9 17 data[0]=chan;
liangzhen 0:84a8bcfbdec9 18 data[1]=MSDB;
liangzhen 0:84a8bcfbdec9 19 data[2]=LSDB;
liangzhen 0:84a8bcfbdec9 20
liangzhen 0:84a8bcfbdec9 21 power_error_indicator = 1;
liangzhen 0:84a8bcfbdec9 22 //pc.printf ("%X\r\n", A);
liangzhen 0:84a8bcfbdec9 23 while (dac_i2c.write(i2caddr,data,3,false)) {
liangzhen 0:84a8bcfbdec9 24 }
liangzhen 0:84a8bcfbdec9 25 power_error_indicator = 0;
liangzhen 0:84a8bcfbdec9 26 }