agileRTOS (zrtos)  Version 0.8.0 (ghostbuster)
vfs/module/arduino/gpio.h File Reference
#include <Arduino.h>
#include <zrtos/error.h>
#include <zrtos/vfs/module/gpio/gpio.h>
Include dependency graph for vfs/module/arduino/gpio.h:

Go to the source code of this file.

Functions

zrtos_error_t zrtos_vfs_module_arduino_gpio__set_mode (zrtos_gpio_t *thiz, zrtos_gpio_pin_t pin, zrtos_gpio_mode_t mode)
 
zrtos_error_t zrtos_vfs_module_arduino_gpio__digital_read (zrtos_gpio_t *thiz, zrtos_gpio_pin_t pin, zrtos_gpio_value_digital_t *val)
 
zrtos_error_t zrtos_vfs_module_arduino_gpio__digital_write (zrtos_gpio_t *thiz, zrtos_gpio_pin_t pin, zrtos_gpio_value_digital_t val)
 
zrtos_error_t zrtos_vfs_module_arduino_gpio__analog_read (zrtos_gpio_t *thiz, zrtos_gpio_pin_t pin, zrtos_gpio_value_analog_t *val)
 
zrtos_error_t zrtos_vfs_module_arduino_gpio__analog_write (zrtos_gpio_t *thiz, zrtos_gpio_pin_t pin, zrtos_gpio_value_analog_t val)
 
zrtos_error_t zrtos_vfs_module_arduino_gpio__on_mount (zrtos_vfs_dentry_t *thiz)
 
 ZRTOS_VFS_PLUGIN__INIT (arduino_gpio, ZRTOS_VFS_PLUGIN__0_ON_OPEN_DEFAULT() ZRTOS_VFS_PLUGIN__1_ON_CLOSE_DEFAULT() ZRTOS_VFS_PLUGIN__2_ON_MOUNT(zrtos_vfs_module_arduino_gpio__on_mount) ZRTOS_VFS_PLUGIN__3_ON_UMOUNT_DEFAULT() ZRTOS_VFS_PLUGIN__4_ON_READ_DEFAULT() ZRTOS_VFS_PLUGIN__5_ON_WRITE_DEFAULT() ZRTOS_VFS_PLUGIN__6_ON_CAN_READ_DEFAULT() ZRTOS_VFS_PLUGIN__7_ON_CAN_WRITE_DEFAULT() ZRTOS_VFS_PLUGIN__8_ON_SEEK_DEFAULT() ZRTOS_VFS_PLUGIN__9_ON_IOCTL_DEFAULT())
 

Variables

zrtos_gpio_t zrtos_vfs_module_arduino_gpio
 

Function Documentation

◆ zrtos_vfs_module_arduino_gpio__analog_read()

zrtos_error_t zrtos_vfs_module_arduino_gpio__analog_read ( zrtos_gpio_t thiz,
zrtos_gpio_pin_t  pin,
zrtos_gpio_value_analog_t val 
)

Definition at line 58 of file vfs/module/arduino/gpio.h.

62  {
63  //*val = analogRead(pin);
64  return ZRTOS_ERROR__NOSYS;
65 }
Function not implemented.
Definition: error.h:62

◆ zrtos_vfs_module_arduino_gpio__analog_write()

zrtos_error_t zrtos_vfs_module_arduino_gpio__analog_write ( zrtos_gpio_t thiz,
zrtos_gpio_pin_t  pin,
zrtos_gpio_value_analog_t  val 
)

Definition at line 67 of file vfs/module/arduino/gpio.h.

71  {
72  //analogWrite(pin, val);
73  return ZRTOS_ERROR__NOSYS;
74 }
Function not implemented.
Definition: error.h:62

◆ zrtos_vfs_module_arduino_gpio__digital_read()

zrtos_error_t zrtos_vfs_module_arduino_gpio__digital_read ( zrtos_gpio_t thiz,
zrtos_gpio_pin_t  pin,
zrtos_gpio_value_digital_t val 
)

Definition at line 40 of file vfs/module/arduino/gpio.h.

44  {
45  *val = digitalRead(pin);
46  return ZRTOS_ERROR__SUCCESS;
47 }
Successful program execution status.
Definition: error.h:22

◆ zrtos_vfs_module_arduino_gpio__digital_write()

zrtos_error_t zrtos_vfs_module_arduino_gpio__digital_write ( zrtos_gpio_t thiz,
zrtos_gpio_pin_t  pin,
zrtos_gpio_value_digital_t  val 
)

Definition at line 49 of file vfs/module/arduino/gpio.h.

53  {
54  digitalWrite(pin, val);
55  return ZRTOS_ERROR__SUCCESS;
56 }
Successful program execution status.
Definition: error.h:22

◆ zrtos_vfs_module_arduino_gpio__on_mount()

zrtos_error_t zrtos_vfs_module_arduino_gpio__on_mount ( zrtos_vfs_dentry_t thiz)

Definition at line 84 of file vfs/module/arduino/gpio.h.

86  {
88  return ZRTOS_ERROR__SUCCESS;
89 }
void zrtos_vfs_dentry__set_inode_data(zrtos_vfs_dentry_t *thiz, void *ctx)
Definition: vfs_dentry.h:192
Successful program execution status.
Definition: error.h:22
zrtos_gpio_t zrtos_vfs_module_arduino_gpio
Here is the call graph for this function:

◆ zrtos_vfs_module_arduino_gpio__set_mode()

zrtos_error_t zrtos_vfs_module_arduino_gpio__set_mode ( zrtos_gpio_t thiz,
zrtos_gpio_pin_t  pin,
zrtos_gpio_mode_t  mode 
)

Definition at line 19 of file vfs/module/arduino/gpio.h.

23  {
24  int tmp;
25  switch(mode){
27  tmp = INPUT;
28  break;
30  tmp = OUTPUT;
31  break;
33  tmp = INPUT_PULLUP;
34  break;
35  }
36  pinMode(pin,tmp);
37  return ZRTOS_ERROR__SUCCESS;
38 }
Successful program execution status.
Definition: error.h:22

◆ ZRTOS_VFS_PLUGIN__INIT()

Variable Documentation

◆ zrtos_vfs_module_arduino_gpio

zrtos_gpio_t zrtos_vfs_module_arduino_gpio
Initial value:
)
zrtos_error_t zrtos_vfs_module_arduino_gpio__analog_write(zrtos_gpio_t *thiz, zrtos_gpio_pin_t pin, zrtos_gpio_value_analog_t val)
zrtos_error_t zrtos_vfs_module_arduino_gpio__set_mode(zrtos_gpio_t *thiz, zrtos_gpio_pin_t pin, zrtos_gpio_mode_t mode)
zrtos_error_t zrtos_vfs_module_arduino_gpio__digital_read(zrtos_gpio_t *thiz, zrtos_gpio_pin_t pin, zrtos_gpio_value_digital_t *val)
zrtos_error_t zrtos_vfs_module_arduino_gpio__analog_read(zrtos_gpio_t *thiz, zrtos_gpio_pin_t pin, zrtos_gpio_value_analog_t *val)
zrtos_error_t zrtos_vfs_module_arduino_gpio__digital_write(zrtos_gpio_t *thiz, zrtos_gpio_pin_t pin, zrtos_gpio_value_digital_t val)
#define ZRTOS_GPIO__INIT(set_mode_, digital_read_, digital_write_, analog_read_, analog_write_)
Definition: gpio.h:78

Definition at line 76 of file vfs/module/arduino/gpio.h.