2017 hongo b team
Dependencies: Beta_Apper_beta ctrl
Fork of I2C by
Diff: I2CTransporter.cpp
- Revision:
- 0:45f0d9b73179
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/I2CTransporter.cpp Fri Sep 08 03:29:55 2017 +0000 @@ -0,0 +1,59 @@ +#include "I2CTransporter.h" + +I2CTransporter::I2CTransporter(I2C *master_) +{ + _master = master_; + address = 0; + target_array = NULL; + Transport_Began = false; +} + +void I2CTransporter::transport_begin(int addr_, char *target_array_, int data_size_) +{ + address = addr_ ; + target_array = target_array_; + data_size = data_size_; + Transport_Began = true; +} + +bool I2CTransporter::read() +{ + if(Transport_Began == true) + { + return _master->read(address, target_array, data_size) == 0 + ? true + : false; + } + else + { + return false; + } +} + +bool I2CTransporter::write() +{ + if(Transport_Began == true) + { + return _master->write(address, target_array, data_size) == 0 + ? true + : false; + } + else + { + return false; + } +} + +void I2CTransporter::transport_end() +{ + if(Transport_Began == true) + { + address = 0; + target_array = NULL; + data_size = 0; + Transport_Began = false; + } + else + { + } +} \ No newline at end of file