Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SensoryTest
Fork of btbee by
btbee.cpp
- Committer:
- ngoldin
- Date:
- 2013-05-16
- Revision:
- 2:12c38a710982
- Parent:
- 1:56f437e4d9e0
- Child:
- 3:ddeb620fb25e
File content as of revision 2:12c38a710982:
#include "btbee.h"
btbee::btbee(PinName respin, PinName tx, PinName rx) :
Serial(tx, rx) , reset_out(respin)
{
reset_out.write(1);
baud(DEFAULT_BAUD);
}
btbee::btbee( ) :
Serial(p28,p27), reset_out(p26)
{
reset_out.write(1);
baud(DEFAULT_BAUD);
}
void btbee::reset(void){
reset_out.write(0);
wait(0.01);
reset_out.write(1);
}
void btbee::at_baud(void){
baud(AT_BAUD);
}
void btbee::factory_baud(void){
baud(FACTORY_BAUD);
}
void btbee::default_baud(void){
baud(DEFAULT_BAUD);
}
/* Read from the serial as long as it is readable.
* Params: pointer to char array for the return,
* int containing the length of the char array
* pointer to int for return of chars read
* Return: 1 if ok, 0 if array full but more there to read
*/
int btbee::read_all(char * arr, const int len, int * chars_read){
int pos=0;
while (readable()){
if (pos==len){return 0;}
arr[pos]=getc();
pos++;
*chars_read = pos;
}
return 1;
}
