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 |
byty[](recv data)
|