28 virtual int writePad(
size_t ,
int ) {
return -1; }
29 virtual int readPad(
size_t ) {
return -1; }
30 virtual int setPadPWM(
size_t ,
float ,
float ) {
return -1; }
int gpiochips_readPad(brain_pin_e pin)
Get value to gpio of gpiochip.
int gpiochips_setPadMode(brain_pin_e pin, iomode_t mode)
Set pin mode of gpiochip.
const char * gpiochips_getChipName(brain_pin_e pin)
Get external chip name.
int gpiochips_init(void)
Init all registered gpiochips.
int gpiochips_writePad(brain_pin_e pin, int value)
Set value to gpio of gpiochip.
int gpiochips_get_total_pins(void)
Get total pin count allocated for external gpio chips.
hardware_pwm * gpiochip_tryInitPwm(const char *msg, brain_pin_e pin, float frequency, float duty)
Try to init PWM on given pin.
const char * gpiochips_getPinName(brain_pin_e pin)
Get external chip port name.
int gpiochip_register(brain_pin_e base, const char *name, GpioChip &chip, size_t size)
Register gpiochip.
int gpiochips_setPinNames(brain_pin_e base, const char **names)
Set pins names for registered gpiochip.
brain_pin_diag_e gpiochips_getDiag(brain_pin_e pin)
Get diagnostic for given gpio.
int gpiochips_getPinOffset(brain_pin_e pin)
uint32_t iomode_t
Digital I/O modes.
Fundamental rusEFI enumerable types live here.
virtual int setPadPWM(size_t, float, float)
virtual brain_pin_diag_e getDiag(size_t)
virtual int writePad(size_t, int)
virtual int readPad(size_t)
virtual int setPadMode(size_t, iomode_t)