Я хочу прочитать строку из приложения Android на мою плату через модуль Bluetooth (последовательный).Строка определяется ползунком и должна иметь значения от -30 to 30
.
При использовании компоновщика приложений MIT тип вывода переменной не ясен:
Там написано send text
, поэтому я предполагаю, что это строка.Я хочу прочитать эту строку в своем коде (используя mbed
).
Использование:
#include "mbed.h"
#include <string>
#include <sstream>
Serial bluetooth (PTC17, PTC16);
Serial pc(USBTX, USBRX);
void ReadSerial (void);
volatile char Slider;
int main()
{
bluetooth.baud(38400);
bluetooth.attach(&ReadSerial);
}
void ReadSerial()
{
Slider = bluetooth.getc();
pc.printf("got string\n");
pc.printf("string is %c\n", Slider);
}
дало мне string is x
или string is £
или другие странные символы при печати напоследовательный терминал..
Я знаю, что должно происходить неправильное преобразование строки в char, но я застрял в поиске решения.Почему это происходит, и как я могу записать эту строку прямо в мой код?
NB Я также пытался использовать bluetooth.gets()
и printf("", stringname.c_str())
с тем же эффектом.