test
Dependents: LSI_Compass loop_test CanSat-C_test test
ATP3011.h@5:61aadb168ef3, 2021-11-06 (annotated)
- Committer:
- miyajitakenari
- Date:
- Sat Nov 06 03:07:01 2021 +0000
- Revision:
- 5:61aadb168ef3
- Parent:
- 0:e190455d7dbb
a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ushiroji | 0:e190455d7dbb | 1 | #include "mbed.h" |
ushiroji | 0:e190455d7dbb | 2 | #pragma once |
ushiroji | 0:e190455d7dbb | 3 | |
ushiroji | 0:e190455d7dbb | 4 | #define AQTK_I2C_ADDR (0x2E<<1)//スレイブアドレス |
ushiroji | 0:e190455d7dbb | 5 | #define AQTK_STARTUP_WAIT_MS 80 |
ushiroji | 0:e190455d7dbb | 6 | #define AQTK_POLL_WAIT_MS 10 |
ushiroji | 0:e190455d7dbb | 7 | |
ushiroji | 0:e190455d7dbb | 8 | class ATP3011 { |
ushiroji | 0:e190455d7dbb | 9 | public: |
ushiroji | 0:e190455d7dbb | 10 | /** Create a AquesTalk pico LSI I2C interface |
ushiroji | 0:e190455d7dbb | 11 | * |
ushiroji | 0:e190455d7dbb | 12 | * @param sda I2C data pin |
ushiroji | 0:e190455d7dbb | 13 | * @param scl I2C clock pin |
ushiroji | 0:e190455d7dbb | 14 | * @param addr I2C address |
ushiroji | 0:e190455d7dbb | 15 | */ |
ushiroji | 0:e190455d7dbb | 16 | ATP3011(PinName sda, PinName scl, int addr = AQTK_I2C_ADDR); |
ushiroji | 0:e190455d7dbb | 17 | bool IsActive(int timeout_ms = 500); |
ushiroji | 0:e190455d7dbb | 18 | void Synthe(const char* msg); |
ushiroji | 0:e190455d7dbb | 19 | void Write(const char* msg); |
ushiroji | 0:e190455d7dbb | 20 | bool IsBusy(); |
ushiroji | 0:e190455d7dbb | 21 | private: |
ushiroji | 0:e190455d7dbb | 22 | int _addr; |
ushiroji | 0:e190455d7dbb | 23 | I2C _i2c; //mbed I2Cで検索 |
ushiroji | 0:e190455d7dbb | 24 | Timer _poll_wait; //mbed Timer時間で検索 |
ushiroji | 0:e190455d7dbb | 25 | }; |