# HG changeset patch # User Paul Boddie # Date 1360623699 0 # Node ID a601518213673755678e362d9e88dd904aea08c1 # Parent 046d502b211b1c3c9e3f41ac2b9052b2bf34fd15 Introduced convenience macros for host modes. diff -r 046d502b211b -r a60151821367 test.c --- a/test.c Mon Feb 11 18:06:28 2013 +0000 +++ b/test.c Mon Feb 11 23:01:39 2013 +0000 @@ -93,6 +93,10 @@ #define MAX_MODE_DMPULLDN 64 #define MAX_MODE_DPPULLDN 128 +#define MAX_MODE_HOST_ENABLED MAX_MODE_HOST | MAX_MODE_SEPIRQ_OFF | MAX_MODE_DMPULLDN | MAX_MODE_DPPULLDN +#define MAX_MODE_HOST_FULLSPEED MAX_MODE_HOST_ENABLED +#define MAX_MODE_HOST_LOWSPEED MAX_MODE_HOST_ENABLED | MAX_MODE_LOWSPEED + #define MAX_HCTL_SAMPLEBUS 4 #define MAX_HRSL_JSTATUS 128 @@ -262,12 +266,12 @@ ((hrsl & MAX_HRSL_KSTATUS) && !(mode & MAX_MODE_LOWSPEED))) { printf("Device is low speed.\n"); - max_write(MAX_REG_MODE, MAX_MODE_HOST | MAX_MODE_SEPIRQ_OFF | MAX_MODE_DMPULLDN | MAX_MODE_DPPULLDN | MAX_MODE_LOWSPEED); + max_write(MAX_REG_MODE, MAX_MODE_HOST_LOWSPEED); } else { printf("Device is full speed.\n"); - max_write(MAX_REG_MODE, MAX_MODE_HOST | MAX_MODE_SEPIRQ_OFF | MAX_MODE_DMPULLDN | MAX_MODE_DPPULLDN); + max_write(MAX_REG_MODE, MAX_MODE_HOST_FULLSPEED); } } } @@ -327,7 +331,7 @@ /* Set host mode. */ printf("Setting mode...\n"); - status = max_write(MAX_REG_MODE, MAX_MODE_HOST | MAX_MODE_SEPIRQ_OFF | MAX_MODE_DMPULLDN | MAX_MODE_DPPULLDN); + status = max_write(MAX_REG_MODE, MAX_MODE_HOST_ENABLED); printf("Setting INT signalling...\n"); status = max_write(MAX_REG_CPUCTL, MAX_CPUCTL_IE);