# HG changeset patch # User Paul Boddie # Date 1360521443 0 # Node ID 3cd84546a059a84d6cda9427b89fdb248b67a233 # Parent 5f9455ebcd32722a35f0e1b98a245d3b96559ac2 Moved the reset functionality into separate functions. diff -r 5f9455ebcd32 -r 3cd84546a059 test.c --- a/test.c Fri Feb 08 22:50:08 2013 +0000 +++ b/test.c Sun Feb 10 18:37:23 2013 +0000 @@ -196,6 +196,28 @@ return result; } +void reset() +{ + SET(MAX_RESET); + nanosleep(&tRESET, NULL); + CLR(MAX_RESET); +} + +void chipreset() +{ + printf("Resetting...\n"); + spi_begin(); + spi_sendrecv(max_reg_write(MAX_REG_USBCTL)); + spi_sendrecv(MAX_USBCTL_CHIPRES); + spi_end(); + + printf("Clearing the reset...\n"); + spi_begin(); + spi_sendrecv(max_reg_write(MAX_REG_USBCTL)); + spi_sendrecv(0); + spi_end(); +} + int main(int argc, char *argv[]) { uint8_t status = 0, revision = 0, hrsl = 0; @@ -234,21 +256,8 @@ spi_end(); printf("INT set to %d\n", PIN(MAX_INT)); - SET(MAX_RESET); - nanosleep(&tRESET, NULL); - CLR(MAX_RESET); - - printf("Resetting...\n"); - spi_begin(); - spi_sendrecv(max_reg_write(MAX_REG_USBCTL)); - spi_sendrecv(MAX_USBCTL_CHIPRES); - spi_end(); - - printf("Clearing the reset...\n"); - spi_begin(); - spi_sendrecv(max_reg_write(MAX_REG_USBCTL)); - spi_sendrecv(0); - spi_end(); + reset(); + chipreset(); /* Set host mode. */