test

Dependents:   LSI_Compass loop_test CanSat-C_test test

Committer:
miyajitakenari
Date:
Sat Nov 06 03:07:01 2021 +0000
Revision:
5:61aadb168ef3
Parent:
0:e190455d7dbb
a

Who changed what in which revision?

UserRevisionLine numberNew 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 };