Difference between revisions of "Rockpi4/android-mraa"
< Rockpi4
(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=" | + | | width="280px" | Methods |
− | | width=" | + | | width="240px" | Parameter |
| width="600px" | Description | | width="600px" | Description | ||
| width="190px" | Return | | width="190px" | 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() | + | | read(byte[] buf) || byte[] || Read a byte[] data form i2c || read size |
|- | |- | ||
− | | write( | + | | 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 | ||
|- | |- | ||
− | |||
|} | |} |
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 |