| 1234567891011121314151617181920212223242526272829303132 |
- #include <rtthread.h>
- #include <stdlib.h>
- #include <AD7746.h>
- #ifndef AD7746_I2C_NAME
- #define AD7746_I2C_NAME "i2c2"
- #endif
- static unsigned char c[2];
- static void ad7746_read_temperature(int argc,char *argv[])
- {
- // Initialization
- AD7746 ad7746;
- ad7746.begin(AD7746_I2C_NAME);
- // Setup VT
- c[0] = 0x81;
- ad7746.write(AD7746_REG_VT_SETUP, c, 1);
- // Setup Sample
- c[0] = 0xA1;
- ad7746.write(AD7746_REG_CFG, c, 1);
- // Print Temperature
- for(int i = 0; i< 5; i++)
- {
- rt_kprintf("\nCurrent Temperature: %d\n", ad7746.getVTData() / 2048 - 4096);
- rt_thread_mdelay(1000);
- }
- }
- MSH_CMD_EXPORT(ad7746_read_temperature, ad7746 read temperature example);
|