void Adafruit_STMPE610::end(void) {
    // hardware SPI
    if (SPI)
        mraa_spi_stop(SPI);
    if (_gpioCS)
        mraa_gpio_close(_gpioCS);
    DestroyTransaction();

}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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;
        }
    }
}