A collection of Analog Devices drivers for the mbed platform
For additional information check out the mbed page of the Analog Devices wiki: https://wiki.analog.com/resources/tools-software/mbed-drivers-all
Diff: examples/drvdiag/main.cpp
- Revision:
- 13:66c8e4ce4ff1
- Parent:
- 8:6e96c6b3c83f
- Child:
- 17:b8356808e8ad
--- a/examples/drvdiag/main.cpp Thu Apr 21 18:01:41 2016 +0300
+++ b/examples/drvdiag/main.cpp Fri Apr 29 16:19:00 2016 +0300
@@ -83,7 +83,28 @@
pc.printf("writing 0x%x to SPI", spibyte);
pc.printf("\r\nreturned: 0x%x ", spibus.write(spibyte)); }},
#endif
- /* #### AD7790 #### */
+
+#ifdef AD7791_PRESENT
+ {"adrst", 0, [](){ad7791diag.reset();}},
+ {"adwrm", 1, [](){ad7791diag.write_mode();}},
+ {"adrdm", 0, [](){ad7791diag.read_mode();}},
+ {"adwrf", 1, [](){ad7791diag.write_filter();}},
+ {"adrdf", 0, [](){ad7791diag.read_filter();}},
+ {"adrdd", 0, [](){ad7791diag.read_data();}},
+ {"adrds", 0, [](){ad7791diag.read_status();}},
+ {"adread32", 0, [](){ad7791diag.read();}},
+ {"adread", 0, [](){ad7791diag.read_u16();}},
+ {"adreadv", 0, [](){ad7791diag.read_voltage();}},
+ {"adsetc", 1, [](){ad7791diag.set_continous_mode();}},
+ {"adsetref", 1, [](){ad7791diag.set_reference_voltage();}},
+ {"adsetch", 1, [](){ad7791diag.set_channel();}},
+#endif
+
+#ifdef CN0216_PRESENT
+ {"cninit" , 1, [](){cn0216diag.init();}},
+ {"cncal" , 1, [](){cn0216diag.calibrate();}},
+ {"cnrdw" , 0, [](){cn0216diag.read_weight();}},
+#endif
#ifdef AD7790_PRESENT
{"adrst", 0, [](){ad7790diag.reset();}},
@@ -180,9 +201,11 @@
}
int main()
-{
+{
+ ad7791.frequency(100000);
pc.printf("\r\n#### DrvDiag ####\r\n");
+
while(1) {
pc.printf("\r\nTX> ");
read_from_console();
CN0357 - Toxic gas measurement
CN0216 - Weight Scale