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 117: Line 117:
 
| readBytesReg(short a, byte[] b) || 0x00-0xFF, byte[] || Read a byte[] data form i2c addr || int
 
| readBytesReg(short a, byte[] b) || 0x00-0xFF, byte[] || Read a byte[] data form i2c addr || int
 
|-
 
|-
 +
|}
 +
 +
==== Pwm ====
 +
{| class="wikitable"
 +
|-
 +
| width="200px" | Methods
 +
| width="160px" | Parameter
 +
| width="600px" | Description
 +
| width="190px" | 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
 
|}
 
|}

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

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