예제 #1
0
static inline void prvSetupHardware (void)
{
    /*	When using the JTAG debugger the hardware is not always initialised to
	the correct default state.  This line just ensures that this does not
	cause all interrupts to be masked at the start. */
    AT91C_BASE_AIC->AIC_EOICR = 0;

    /*	Enable PIOA outputs. */
    AT91F_PIO_CfgInput ( AT91C_BASE_PIOA, IRQ_PIN  );
    AT91F_PIO_CfgOutput( AT91C_BASE_PIOA, LED_MASK );
    AT91F_PIO_SetOutput( AT91C_BASE_PIOA, LED_MASK );

    /*	Enable the peripheral clock. */
    AT91C_BASE_PMC->PMC_PCER = 1 << AT91C_ID_PIOA;
    AT91C_BASE_PMC->PMC_PCER = 1 << AT91C_ID_PIOB;

    unsigned char nid[5] = DEFAULT_NID;
    ob_init( 1, 2, DEFAULT_CHANNEL, nid );

    /* Initialization done - Turn on green LED */
    AT91F_PIO_SetOutput( AT91C_BASE_PIOA, LED_GREEN );
    AT91F_PIO_SetOutput( AT91C_BASE_PIOA, LED_RED );
}
예제 #2
0
int ob_clear(struct order_book *ob)
{
	ob_fini(ob);

	return ob_init(ob);
}