| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package bluetooth;
- import stamp.core.*;
- public class Bluetooth
- {
- final static int SERIAL_RX_PIN = CPU.pin14;
- final static int SERIAL_TX_PIN = CPU.pin15;
- static Uart rxUart = new Uart(Uart.dirReceive, SERIAL_RX_PIN, Uart.dontInvert, Uart.speed9600, Uart.stop1);
- static Uart txUart = new Uart(Uart.dirTransmit, SERIAL_TX_PIN, Uart.dontInvert, Uart.speed9600, Uart.stop1);
- private char[] data = new char[40];
- public void getRoute()
- {
- int adChar = 0;
- char endRoute = '?';
- while (true)
- {
- if (rxUart.byteAvailable())
- {
- char temp = (char)rxUart.receiveByte();
- data[adChar] = temp;
- if (endRoute == temp)
- {
- returnRoute();
- break;
- }
- adChar ++;
- if (adChar == 40)
- {
- System.out.println("De opgegeven route is te groot. Voer maximaal 40 route-aanwijzingen in.");
- break;
- }
- }
- if (!rxUart.byteAvailable())
- {
- break;
- }
- CPU.delay(100);
- }
- }
- private char[] returnRoute()
- {
- System.out.println("Array:");
- System.out.println(data[0]);
- System.out.println(data[1]);
- System.out.println(data[2]);
- return data;
- }
- }
|