void Adafruit_STMPE610::end(void) { // hardware SPI if (SPI) mraa_spi_stop(SPI); if (_gpioCS) mraa_gpio_close(_gpioCS); DestroyTransaction(); }
void DestroyTransactions(struct TransactionManager *manager) { int i = 0; int length = CountTransaction(); for ( ; i < length; i++) { struct Transaction *t = GetTransactionByPosition(i); DestroyTransaction((struct Transaction **)&t); } destroy_list(&manager->transactions, NULL); }
void _RemoveTransaction(void *id, BOOL (*matched)(void *t1, void *t2)) { int i = 0; for(; i < CountTransaction(); i++) { struct Transaction *tt = GetTransactionByPosition(i); if (matched(tt, id)) { RemoveTransactionByPosition(i); DestroyTransaction(&tt); break; } } }