ir-puck
Dependencies: IRSender Puck mbed
Fork of ir-puck by
Revision 15:cf6c517f31ad, committed 2014-08-01
- Comitter:
- stiaje
- Date:
- Fri Aug 01 13:46:03 2014 +0000
- Parent:
- 14:b00d0c5ba8e3
- Parent:
- 12:a7d9b4f303fd
- Child:
- 16:0891823672f4
- Commit message:
- Merge pull request 'new bt interface'
Changed in this revision
--- a/main.cpp Fri Aug 01 13:06:27 2014 +0000 +++ b/main.cpp Fri Aug 01 13:46:03 2014 +0000 @@ -1,7 +1,8 @@ #include "mbed.h" #include "TxIR.hpp" -#define LOG_LEVEL_VERBOSE +#define LOG_LEVEL_ERROR +#include "Log.h" #include "Puck.h" Puck* puck = &Puck::getPuck(); @@ -21,13 +22,13 @@ #define COMMAND_BEGIN_CODE_TRANSMISSION 0 #define COMMAND_END_CODE_TRANSMISSION 1 - void onCommandWrite(uint8_t* value) { switch(value[0]) { case COMMAND_BEGIN_CODE_TRANSMISSION: receiveIndex = 0; break; case COMMAND_END_CODE_TRANSMISSION: + puck->getBle().disconnect(); LOG_INFO("Going to fire IR code...\n"); txir.txSeq(period, DATA_BUFFER_SIZE, dataBuffer); LOG_INFO("Fire complete!\n"); @@ -53,8 +54,10 @@ puck->addCharacteristic(IR_SERVICE_UUID, DATA_UUID, 20); puck->addCharacteristic(IR_SERVICE_UUID, PERIOD_UUID, 1); puck->init(0xABBA); + puck->onCharacteristicWrite(&COMMAND_UUID, onCommandWrite); puck->onCharacteristicWrite(&DATA_UUID, onDataWrite); puck->onCharacteristicWrite(&PERIOD_UUID, onPeriodWrite); + while (puck->drive()); } \ No newline at end of file