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

Rockpi4/android-mraa

< Rockpi4
Revision as of 01:56, 20 March 2020 by Ahren (Talk | contribs)

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();

Aio

Methods Parameter Description Return
read() void Read value. Default will shift the raw value up/down to a 10 bit. long
readFloat() void Read value and return it as a normalized float. 0.0 - 1.0
setBit(int b) int Set the bit value which will shift the raw reading from the ADC to. Result
getBit() void Gets the bit value mraa is shifting the analog read to. int

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)