Lines Matching defs:chain
63 int gpio_chain_destroy(ps_malloc_ops_t *malloc_ops, gpio_chain_t *chain)
65 if (!malloc_ops || !chain) {
72 int error = list_remove_all(&chain->pin_list);
77 error = list_destroy(&chain->pin_list);
82 ps_free(malloc_ops, sizeof(*chain), chain);
87 int gpio_chain_add(gpio_chain_t *chain, gpio_t *gpio)
89 if (!chain || !gpio) {
94 int error = list_append(&chain->pin_list, (void *) gpio);
102 int gpio_chain_remove(gpio_chain_t *chain, gpio_t *gpio)
104 if (!chain || !gpio) {
109 int not_found = list_remove(&chain->pin_list, gpio, gpio_chain_comparator);
148 int gpio_chain_read(gpio_chain_t *chain, char *data, int len)
150 if (!chain || !data) {
159 int error = list_foreach(&chain->pin_list, gpio_chain_io_callback, &cb_token);
167 int gpio_chain_write(gpio_chain_t *chain, const char *data, int len)
169 if (!chain || !data) {
178 int error = list_foreach(&chain->pin_list, gpio_chain_io_callback, &cb_token);