Please enable javascript, or click here to visit my ecommerce web site powered by Shopify.
Jump to: navigation, search

Difference between revisions of "Rockpi4/android-mraa"

Line 174: Line 174:
 
| writeWord(int a)  || 0x0000-0xFFFF || Write a byte[2] data to spi              || int(recv data)
 
| writeWord(int a)  || 0x0000-0xFFFF || Write a byte[2] data to spi              || int(recv data)
 
|-
 
|-
| write(byte[] b)    || byte[]        || Write a byte[] data to spi                || byty[](recv data)
+
| write(byte[] b)    || byte[]        || Write a byte[] data to spi                || byte[](recv data)
 +
|-
 +
|}
 +
 
 +
==== UART ====
 +
{| class="wikitable"
 +
|-
 +
| width="440px" | Methods
 +
| width="160px" | Parameter
 +
| width="600px" | Description
 +
| width="190px" | Return
 +
|-
 +
| defaultConfig()                                        ||void          || Set mraa default config (9600 8N1, no echo or special character)                || Result
 +
|-
 +
| setBaudRate(long b)                                    || long        || Set uart baudrate max=150000000                                                || Result
 +
|-
 +
| setMode(int bytesize, UartParity parity, int stopbits) || int          || Set the transfer mode                                                          || Result
 +
|-
 +
| setFlowcontrol(boolean xonxoff, boolean rtscts)        || true/false  || Set the flowcontrol                                                            || Result
 +
|-
 +
| setTimeout(int read, int write, int interchar)        || -1 - int_max || Set the timeout for read and write operations                                  || Result
 +
|-
 +
| setNonBlocking(boolean var1)                          || true/false  || Set the blocking state for write operations                                    || Result
 +
|-
 +
| sendBreak(int var1)                                    || 0 - max_int  || Send a break to the device.                                                    || Result
 +
|-
 +
| flush()                                                || void        || Flush the outbound data.                                                        || Result
 +
|-
 +
| dataAvailable()                                        || void        || Check to see if data is available on the device for reading, return immediately || boolean
 +
|-
 +
| dataAvailable(long var1)                              || 1 - int_max  || Check to see if data is available on the device for reading and time out        || boolean
 +
|-
 +
| readStr(int length)                                    || 1 - int_max  || Read bytes from the device into a String object                                || String
 +
|-
 +
| writeStr(String s)                                    || 1 - int_max  || Write bytes in String object to a device                                        || int
 +
|-
 +
| read(byte[] data)                                      || 1 - int_max  || Check to see if data is available on the device for reading and time out        || int(read size)
 +
|-
 +
| wrtie(byte[] data)                                    || 1 - int_max  || Check to see if data is available on the device for reading and time out        || int(write size)
 
|-
 
|-
 
|}
 
|}

Revision as of 01:45, 20 March 2020

Rock PI 4 Android Mraa API


Default IO Map



Class

class constructor constructor2 class constructor constructor2
Aio Aio (int pin_index) NA Gpio Gpio(int pin_index) NA
I2c I2c (int i2c_index) NA Pwm Pwm (int pin_index) NA
Spi Spi (int spi_index) NA Uart Uart(int uart_index) NA

Index Class

RockPI4I2C Field Index Value Hardware I2c Number RockPI4SPI Field Index Value Hardware Spi Number
ROCK_PI_4_I2C2 0 i2c2 ROCK_PI_4_SPI1 0 spi1
ROCK_PI_4_I2C6 1 i2c6 ROCK_PI_4_SPI2 1 spi2
ROCK_PI_4_I2C7 2 i2c7
RockPI4Uart Field Index Value Hardware Uart Number
ROCK_PI_4_UART2 0 uart2
ROCK_PI_4_UART4 1 uart4

Gpio

Methods Parameter Description Return
dir(Dir dir) Dir Set input/output Result
readDir() void Read input/output dir Dir
mode(Mode mode) Mode Set STRONG/PULLUP/PULLDOWN/HIZ Result
read() void Set input and read gpio value 0/1
write(int v) 0/1 Set output value Result
unexport() void Unexport gpio in /dev/class/gpio Result

Example

   import mraa.*;
   
   Gpio gpio40 = new Gpio(RockPI4.ROCK_PI_4_PIN40.swigValue());
   // output
   gpio40.dir(Dir.DIR_OUT);
   // set value
   gpio40.write(1);
   // release gpio if you want
   gpio40.unexport();

I2C

Methods Parameter Description Return
address(short a) 0x00-0xFF Set i2c address Result
readByte() void Read a byte data form i2c short
writeByte(short b) Mode Write a byte data to i2c Result
read(byte[] buf) byte[] Read a byte[] data form i2c read size
write(byte[] buf) byte[] Write a byte[] data to i2c Result
readReg(short a) 0x00-0xFF Read a byte data form i2c addr short
writeReg(short a, short d) 0x00-0xFF, 0x00-0xFF Write a byte data to i2c addr Result
readWordReg(short a) 0x00-0xFF Read a byte[2] data form i2c addr int
writeWordReg(short a, int d) 0x00-0xFF, 0x0000-0xFFFF Write a byte[2] data to i2c addr Result
readBytesReg(short a, byte[] b) 0x00-0xFF, byte[] Read a byte[] data form i2c addr int

Pwm

Methods Parameter Description Return
period(float s) 0.0001 - 2.147483 Set pwm period Result
period_ms(int m) 1 - 2147 Set pwm period Result
period_us(int u) 1 - 2147483 Set pwm period Result
pulsewidth(float s) 0.0001 - 2.147483 Set pwm duty Result
pulsewidth_ms(int m) 1 - 2147 Set pwm duty Result
pulsewidth_us(int u) 1 - 2147483 Set pwm duty Result
max_period() void Get pwm max period int(us)
min_period() void Get pwm min period int(us)
read() void Get pwm period/duty 0.0 - 1.0
write(float p) 0.0 - 1.0 Set pwm period/duty percentage Result
enable(boolean e) true/false dis/enable pwm Result
unexport() void Unexport pwm in /dev/class/pwm Result

SPI

Methods Parameter Description Return
defaultConfig() void Set mraa default config (mode0,lsb=0,bits=8) Result
mode(Spi_Mode m) void Set spi mode Result
frequency(int f) int Set spi frequency max=48000000 Result
lsbmode(boolean l) true/false Set spi lsmode Result
bitPerWord(long b) 8/16 Set spi bit_pre_word Result
writeByte(short a) 0x00-0xFF Write a byte data to spi int(recv data)
writeWord(int a) 0x0000-0xFFFF Write a byte[2] data to spi int(recv data)
write(byte[] b) byte[] Write a byte[] data to spi byte[](recv data)

UART

Methods Parameter Description Return
defaultConfig() void Set mraa default config (9600 8N1, no echo or special character) Result
setBaudRate(long b) long Set uart baudrate max=150000000 Result
setMode(int bytesize, UartParity parity, int stopbits) int Set the transfer mode Result
setFlowcontrol(boolean xonxoff, boolean rtscts) true/false Set the flowcontrol Result
setTimeout(int read, int write, int interchar) -1 - int_max Set the timeout for read and write operations Result
setNonBlocking(boolean var1) true/false Set the blocking state for write operations Result
sendBreak(int var1) 0 - max_int Send a break to the device. Result
flush() void Flush the outbound data. Result
dataAvailable() void Check to see if data is available on the device for reading, return immediately boolean
dataAvailable(long var1) 1 - int_max Check to see if data is available on the device for reading and time out boolean
readStr(int length) 1 - int_max Read bytes from the device into a String object String
writeStr(String s) 1 - int_max Write bytes in String object to a device int
read(byte[] data) 1 - int_max Check to see if data is available on the device for reading and time out int(read size)
wrtie(byte[] data) 1 - int_max Check to see if data is available on the device for reading and time out int(write size)