本文整理汇总了Java中ioio.lib.api.Uart类的典型用法代码示例。如果您正苦于以下问题:Java Uart类的具体用法?Java Uart怎么用?Java Uart使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Uart类属于ioio.lib.api包,在下文中一共展示了Uart类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createIOIOLooper
import ioio.lib.api.Uart; //导入依赖的package包/类
@Override
protected IOIOLooper createIOIOLooper() {
return new BaseIOIOLooper(){
Uart uart;
OutputStream ostream;
@Override
protected void setup() throws ConnectionLostException, InterruptedException {
Thread.sleep(5000);
//led_ = ioio_.openDigitalOutput(0, true);
uart = ioio_.openUart(35,34,57600, Uart.Parity.NONE, Uart.StopBits.ONE);
ostream = uart.getOutputStream();
}
@Override
public void loop() throws ConnectionLostException, InterruptedException {
try {
ostream.write("sending data".getBytes());
Thread.sleep(100);
}
catch (IOException ex) {
//showToast("CommunicationThread: "+ ex.getMessage());
Toast.makeText(getApplicationContext(), ex.getMessage(), Toast.LENGTH_LONG).show();
}
}
};
}
示例2: setup
import ioio.lib.api.Uart; //导入依赖的package包/类
/**
* Called every time a connection with MOIO has been established.
* Typically used to open pins.
*/
@Override
protected void setup() throws ConnectionLostException {
// notifies the user when connected to the MOIO, displays a toast that reads 'READY!!!'
on_notify();
// initialize all of the interface options with specific pin numbers
analogin_ = ioio_.openAnalogInput(31); //pin31, must not be more than 3.3V
led_ = ioio_.openDigitalOutput(0, true); // start with the on board LED off
pushbutton_ = ioio_.openDigitalInput(1, DigitalInput.Spec.Mode.PULL_UP); //pin1 is digital input, use pullup so that button can be connected to ground
pwm_ = ioio_.openPwmOutput(2, 50); //pin2 with 50Hz frequency - if using a servo, a greater frequency will create jitter
sendreceive_ = ioio_.openUart(3, 4, 9600, Uart.Parity.NONE, Uart.StopBits.ONE ); //pin3 tx, pin4 rx, baud rate 9600
rx_ = sendreceive_.getInputStream();
tx_ = sendreceive_.getOutputStream();
}
示例3: setup
import ioio.lib.api.Uart; //导入依赖的package包/类
@Override
public void setup() throws ConnectionLostException {
uart = ioio_.openUart(RX_PIN, TX_PIN, 9600, Uart.Parity.NONE, Uart.StopBits.ONE);
out = uart.getOutputStream();
in = uart.getInputStream();
led = ioio_.openDigitalOutput(0, true);
toggleUi(true);
toast("IOIO Connected");
}
示例4: uartConfigure
import ioio.lib.api.Uart; //导入依赖的package包/类
synchronized public void uartConfigure(int uartNum, int rate,
boolean speed4x, Uart.StopBits stopbits, Uart.Parity parity)
throws IOException {
int parbits = parity == Uart.Parity.EVEN ? 1
: (parity == Uart.Parity.ODD ? 2 : 0);
beginBatch();
writeByte(UART_CONFIG);
writeByte((uartNum << 6) | (speed4x ? 0x08 : 0x00)
| (stopbits == Uart.StopBits.TWO ? 0x04 : 0x00) | parbits);
writeTwoBytes(rate);
endBatch();
}
示例5: openUart
import ioio.lib.api.Uart; //导入依赖的package包/类
@Override
public Uart openUart(int rx, int tx, int baud, Uart.Parity parity,
Uart.StopBits stopbits) throws ConnectionLostException {
return openUart(rx == INVALID_PIN ? null : new DigitalInput.Spec(rx),
tx == INVALID_PIN ? null : new DigitalOutput.Spec(tx), baud,
parity, stopbits);
}
示例6: uartConfigure
import ioio.lib.api.Uart; //导入依赖的package包/类
synchronized public void uartConfigure(int uartNum, int rate, boolean speed4x,
Uart.StopBits stopbits, Uart.Parity parity) throws IOException {
int parbits = parity == Uart.Parity.EVEN ? 1 : (parity == Uart.Parity.ODD ? 2 : 0);
beginBatch();
writeByte(UART_CONFIG);
writeByte((uartNum << 6) | (speed4x ? 0x08 : 0x00)
| (stopbits == Uart.StopBits.TWO ? 0x04 : 0x00) | parbits);
writeTwoBytes(rate);
endBatch();
}
示例7: openUart
import ioio.lib.api.Uart; //导入依赖的package包/类
@Override
public Uart openUart(int rx, int tx, int baud, Uart.Parity parity,
Uart.StopBits stopbits) throws ConnectionLostException {
return openUart(rx == INVALID_PIN ? null : new DigitalInput.Spec(rx),
tx == INVALID_PIN ? null : new DigitalOutput.Spec(tx), baud,
parity, stopbits);
}
示例8: uartConfigure
import ioio.lib.api.Uart; //导入依赖的package包/类
synchronized public void uartConfigure(int uartNum, int rate, boolean speed4x,
Uart.StopBits stopbits, Uart.Parity parity) throws IOException {
int parbits = parity == Uart.Parity.EVEN ? 1 : (parity == Uart.Parity.ODD ? 2 : 0);
beginBatch();
writeByte(UART_CONFIG);
writeByte((uartNum << 6) | (speed4x ? 0x08 : 0x00)
| (stopbits == Uart.StopBits.TWO ? 0x04 : 0x00) | parbits);
writeTwoBytes(rate);
endBatch();
}
示例9: closeConnection
import ioio.lib.api.Uart; //导入依赖的package包/类
/** Closes the UART connection if exists. Does not disconnect the IOIO.
*
*/
public void closeConnection(){
if(Uart!=null) Uart.close();
}
示例10: createIOIOLooper
import ioio.lib.api.Uart; //导入依赖的package包/类
/** Creates a new connection to an Xbee device.
*
* This must be constructed inside a BaseIOIOLooper constructor. Example:
*<pre>{@code {@literal @}Override
protected IOIOLooper createIOIOLooper() {
return new BaseIOIOLooper() {
{@literal @}Override
protected void setup() throws ConnectionLostException {
Xbee xbee = new Xbee(ioio_, 45, 46, 9600);
}
}
*}</pre>
* @param ioio The IOIO device to connect through.
* @param rX_pin The receiver pin. Must be 3.3V tolerant and must support UART/USART connection.
* @param tX_pin The transmitter pin. Must be 3.3V tolerant and must support UART/USART connection.
* @param baud_rate The baud rate of the connection. Must match the baud rate of the Xbee device.
* The supported standard baud rates are 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 bps, and any non-standard
* baud rates in the range 0x80 - 0x3D090 bps.
* @throws ConnectionLostException Thrown when the connection to the IOIO has been lost or disconnected.
*
*/
public Xbee(IOIO ioio, int rX_pin, int tX_pin, int baud_rate) throws ConnectionLostException{
this.Ioio = ioio;
this.Baud_rate = baud_rate;
Uart = ioio.openUart(rX_pin, tX_pin, baud_rate, Parity.NONE, StopBits.ONE);
In = Uart.getInputStream();
Out = Uart.getOutputStream();
InReader = new BufferedReader(new InputStreamReader(In));
OutWriter = new BufferedWriter(new OutputStreamWriter(Out));
}