myMPD
Internal API documentation
Loading...
Searching...
No Matches
interface_mygpio.c File Reference

Lua interface for myGPIOd. More...

#include "compile_time.h"
#include "src/scripts/interface_mygpio.h"
#include "src/lib/log.h"
#include <libmygpio/libmygpio.h>
Include dependency graph for interface_mygpio.c:

Functions

static struct t_mygpio_connection * mygpio_connect (const char *mygpiod_socket)
 
int lua_mygpio_gpio_blink (lua_State *lua_vm)
 
int lua_mygpio_gpio_get (lua_State *lua_vm)
 
int lua_mygpio_gpio_set (lua_State *lua_vm)
 
int lua_mygpio_gpio_toggle (lua_State *lua_vm)
 

Detailed Description

Lua interface for myGPIOd.

Function Documentation

◆ lua_mygpio_gpio_blink()

int lua_mygpio_gpio_blink ( lua_State *  lua_vm)

Lua binding for mygpio_gpioblink

Parameters
lua_vmlua instance
Returns
1 on success, else luaL_error

◆ lua_mygpio_gpio_get()

int lua_mygpio_gpio_get ( lua_State *  lua_vm)

Lua binding for mygpio_gpioget

Parameters
lua_vmlua instance
Returns
1 on success, else luaL_error

◆ lua_mygpio_gpio_set()

int lua_mygpio_gpio_set ( lua_State *  lua_vm)

Lua binding for mygpio_gpioset

Parameters
lua_vmlua instance
Returns
1 on success, else luaL_error

◆ lua_mygpio_gpio_toggle()

int lua_mygpio_gpio_toggle ( lua_State *  lua_vm)

Lua binding for mygpio_gpiotoggle

Parameters
lua_vmlua instance
Returns
1 on success, else luaL_error

◆ mygpio_connect()

static struct t_mygpio_connection * mygpio_connect ( const char *  mygpiod_socket)
static

Connects to the myGPIOd socket /run/mygpiod/socket

Parameters
mygpiod_socketpath of the myGPIOd socket
Returns
myGPIOd connection or NULL on error