main
Default mainpagebasic-twi-slave-projectmain
Description Source Call Graph
Start Line: 283
int main(void)
{
    unsigned int i;

    PIO_Configure(pins, PIO_LISTSIZE(pins));
    DBGU_Configure(DBGU_STANDARD, 115200, BOARD_MCK);
    printf("-- Basic TWI Slave Project %s --\n\r", SOFTPACK_VERSION);
    printf("-- %s\n\r", BOARD_NAME);
    printf("-- Compiled: %s %s --\n\r", __DATE__, __TIME__);

    PMC_EnablePeripheral(AT91C_ID_TWI);

    for (i=0; i<MEMORY_SIZE; i++) {
        EmulateDriver.pMemory[i] = 0;
    }
    EmulateDriver.offsetMemory = 0;
    EmulateDriver.acquireAddress = 0;
    EmulateDriver.pageAddress = 0;

    // Configure TWI as slave
    printf("-I- Configuring the TWI in slave mode\n\r");
    TWI_ConfigureSlave(AT91C_BASE_TWI, SLAVE_ADDRESS);

    // Clear receipt buffer
    TWI_ReadByte(AT91C_BASE_TWI);

    TRACE_DEBUG("TWI is in slave mode\n\r");

    AIC_ConfigureIT(AT91C_ID_TWI, 0, ISR_TwiSlave);
    AIC_EnableIT(AT91C_ID_TWI);

    TWI_EnableIt(AT91C_BASE_TWI, AT91C_TWI_SVACC );

    while (1) {
    }
}