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"

(Created page with "=== Rock PI 4 Android Mraa API === <br> ==== Default IO Map ==== <br> ==== Class ==== {| class="wikitable" |- | width="120px" | class | width="220px" | constructor | wid...")
 
Line 92: Line 92:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| width="200px" | Methods
+
| width="280px" | Methods
| width="150px" | Parameter
+
| width="240px" | Parameter
 
| width="600px" | Description
 
| width="600px" | Description
 
| width="190px" | Return  
 
| width="190px" | Return  
 
|-
 
|-
| dir(Dir dir)   || Dir    || Set input/output                || Result
+
| address(short a)   || 0x00-0xFF || Set i2c address                  || Result
 
|-
 
|-
| readDir()       || void   || Read input/output dir            || Dir
+
| readByte()         || void     || Read a byte data form i2c        || short
 
|-
 
|-
| mode(Mode mode) || Mode   || Set  STRONG/PULLUP/PULLDOWN/HIZ  || Result
+
| writeByte(short b) || Mode     || Write a byte data to i2c          || Result
 
|-
 
|-
| read()         || void   || Set input and read gpio value   || 0/1
+
| read(byte[] buf)  || byte[]   || Read a byte[] data form i2c      || read size
 
|-
 
|-
| write(int v)    || 0/1   || Set output value                || Result
+
| 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
 
|-
 
|-
| unexport()      || void  || Unexport gpio in /dev/class/gpio || Result
 
 
|}
 
|}

Revision as of 09:19, 19 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