33 #define PIGPIOD_IF_VERSION 28 288 typedef void (*
CBFunc_t) (
unsigned user_gpio,
unsigned level, uint32_t tick);
291 (
unsigned user_gpio,
unsigned level, uint32_t tick,
void * user);
1121 (
unsigned user_gpio,
unsigned baud,
unsigned data_bits,
1122 unsigned stop_bits,
unsigned offset,
unsigned numBytes,
char *str);
1446 int gpio_trigger(
unsigned user_gpio,
unsigned pulseLen,
unsigned level);
1477 int run_script(
unsigned script_id,
unsigned numPar, uint32_t *param);
1567 int bb_serial_read(
unsigned user_gpio,
void *buf,
size_t bufSize);
1615 int i2c_open(
unsigned i2c_bus,
unsigned i2c_addr,
unsigned i2c_flags);
1825 unsigned handle,
unsigned i2c_reg,
char *buf,
unsigned count);
1872 unsigned handle,
unsigned i2c_reg,
char *buf,
unsigned count);
1902 unsigned handle,
unsigned i2c_reg,
char *buf,
unsigned count);
1926 unsigned handle,
unsigned i2c_reg,
char *buf,
unsigned count);
2038 int bb_i2c_open(
unsigned SDA,
unsigned SCL,
unsigned baud);
2151 int spi_open(
unsigned spi_channel,
unsigned baud,
unsigned spi_flags);
2279 int spi_xfer(
unsigned handle,
char *txBuf,
char *rxBuf,
unsigned count);
2297 int serial_open(
char *ser_tty,
unsigned baud,
unsigned ser_flags);
2408 int custom_1(
unsigned arg1,
unsigned arg2,
char *argx,
unsigned argc);
2426 int custom_2(
unsigned arg1,
char *argx,
unsigned argc,
2427 char *retBuf,
unsigned retMax);
int set_PWM_range(unsigned user_gpio, unsigned range)
int bb_i2c_open(unsigned SDA, unsigned SCL, unsigned baud)
int bb_i2c_close(unsigned SDA)
int gpio_read(unsigned gpio)
int custom_1(unsigned arg1, unsigned arg2, char *argx, unsigned argc)
int wave_get_high_cbs(void)
uint32_t get_current_tick(void)
int delete_script(unsigned script_id)
int wave_get_high_micros(void)
int wave_add_generic(unsigned numPulses, gpioPulse_t *pulses)
void(* CBFunc_t)(unsigned user_gpio, unsigned level, uint32_t tick)
int notify_close(unsigned handle)
int set_noise_filter(unsigned user_gpio, unsigned steady, unsigned active)
int get_servo_pulsewidth(unsigned user_gpio)
int clear_bank_2(uint32_t bits)
int wave_get_pulses(void)
int hardware_clock(unsigned gpio, unsigned clkfreq)
int wave_send_once(unsigned wave_id)
int bb_serial_read(unsigned user_gpio, void *buf, size_t bufSize)
int spi_close(unsigned handle)
int i2c_read_word_data(unsigned handle, unsigned i2c_reg)
int serial_open(char *ser_tty, unsigned baud, unsigned ser_flags)
int set_PWM_frequency(unsigned user_gpio, unsigned frequency)
int i2c_write_i2c_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)
int i2c_write_device(unsigned handle, char *buf, unsigned count)
int wave_get_max_pulses(void)
int callback_ex(unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *userdata)
int i2c_read_device(unsigned handle, char *buf, unsigned count)
int i2c_write_quick(unsigned handle, unsigned bit)
int get_PWM_frequency(unsigned user_gpio)
int script_status(unsigned script_id, uint32_t *param)
int clear_bank_1(uint32_t bits)
void(* CBFuncEx_t)(unsigned user_gpio, unsigned level, uint32_t tick, void *user)
int i2c_zip(unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)
int custom_2(unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)
int set_servo_pulsewidth(unsigned user_gpio, unsigned pulsewidth)
uint32_t get_pigpio_version(void)
int wave_send_repeat(unsigned wave_id)
int gpio_trigger(unsigned user_gpio, unsigned pulseLen, unsigned level)
int serial_data_available(unsigned handle)
int spi_open(unsigned spi_channel, unsigned baud, unsigned spi_flags)
int i2c_read_block_data(unsigned handle, unsigned i2c_reg, char *buf)
int i2c_open(unsigned i2c_bus, unsigned i2c_addr, unsigned i2c_flags)
int i2c_write_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)
int spi_read(unsigned handle, char *buf, unsigned count)
int get_PWM_range(unsigned user_gpio)
int i2c_block_process_call(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)
int set_PWM_dutycycle(unsigned user_gpio, unsigned dutycycle)
int notify_begin(unsigned handle, uint32_t bits)
uint32_t read_bank_1(void)
int set_glitch_filter(unsigned user_gpio, unsigned steady)
uint32_t read_bank_2(void)
int serial_close(unsigned handle)
int get_PWM_dutycycle(unsigned user_gpio)
int i2c_write_byte(unsigned handle, unsigned bVal)
int set_watchdog(unsigned user_gpio, unsigned timeout)
int wave_get_max_micros(void)
int wave_add_serial(unsigned user_gpio, unsigned baud, unsigned data_bits, unsigned stop_bits, unsigned offset, unsigned numBytes, char *str)
int serial_read(unsigned handle, char *buf, unsigned count)
char * pigpio_error(int errnum)
pthread_t * start_thread(gpioThreadFunc_t thread_func, void *userdata)
void *( gpioThreadFunc_t)(void *)
int set_bank_2(uint32_t bits)
int get_mode(unsigned gpio)
int bb_serial_invert(unsigned user_gpio, unsigned invert)
int wave_chain(char *buf, unsigned bufSize)
int wave_get_micros(void)
int gpio_write(unsigned gpio, unsigned level)
int i2c_write_word_data(unsigned handle, unsigned i2c_reg, unsigned wVal)
uint32_t get_hardware_revision(void)
unsigned pigpiod_if_version(void)
void time_sleep(double seconds)
int pigpio_start(char *addrStr, char *portStr)
int bb_serial_read_close(unsigned user_gpio)
int i2c_write_byte_data(unsigned handle, unsigned i2c_reg, unsigned bVal)
int bb_i2c_zip(unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)
int hardware_PWM(unsigned gpio, unsigned PWMfreq, uint32_t PWMduty)
int i2c_read_byte_data(unsigned handle, unsigned i2c_reg)
int callback(unsigned user_gpio, unsigned edge, CBFunc_t f)
int serial_read_byte(unsigned handle)
int spi_write(unsigned handle, char *buf, unsigned count)
int set_mode(unsigned gpio, unsigned mode)
int wave_get_max_cbs(void)
int i2c_process_call(unsigned handle, unsigned i2c_reg, unsigned wVal)
int set_pull_up_down(unsigned gpio, unsigned pud)
int serial_write_byte(unsigned handle, unsigned bVal)
int stop_script(unsigned script_id)
int wait_for_edge(unsigned user_gpio, unsigned edge, double timeout)
int serial_write(unsigned handle, char *buf, unsigned count)
int wave_get_high_pulses(void)
int i2c_read_byte(unsigned handle)
int wave_delete(unsigned wave_id)
int store_script(char *script)
int i2c_read_i2c_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)
int bb_serial_read_open(unsigned user_gpio, unsigned baud, unsigned data_bits)
int get_PWM_real_range(unsigned user_gpio)
int callback_cancel(unsigned callback_id)
int i2c_close(unsigned handle)
int set_bank_1(uint32_t bits)
int notify_pause(unsigned handle)
int run_script(unsigned script_id, unsigned numPar, uint32_t *param)
void stop_thread(pthread_t *pth)
int spi_xfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count)