Notice: Radxa Wiki is no longer maintained and content is for reference only. Please visit the latest Radxa Documentation site:
docs.radxa.com
Difference between revisions of "Rockpi4/android-mraa"
< Rockpi4
| 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
Contents
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 |
