1 #include <ubb/ubb.h> 2 #include <stdio.h> 3 4 /* Pin assignments: 5 * 6 * Sniffer UBB Shield 7 * ------- ---- ------ 8 * DAT2 DAT2 11 (MOSI) 9 * CD DAT3 12 (MISO) 10 * CMD CMD 7 (RESET) 11 * VCC VDD VIN 12 * CLK CLK 13 (SCLK) 13 * GND GND GND 14 * DAT0 DAT0 9 (INT) 15 * DAT1 DAT1 10 (SS) 16 * 8 (GPX) (not assigned) 17 */ 18 19 #define MAX_RESET UBB_CMD 20 #define MAX_SCLK UBB_CLK 21 #define MAX_INT UBB_DAT0 22 #define MAX_SS UBB_DAT1 23 #define MAX_MOSI UBB_DAT2 24 #define MAX_MISO UBB_DAT3 25 26 int main(int argc, char *argv[]) 27 { 28 if (ubb_open(0) < 0) { 29 perror("ubb_open"); 30 return 1; 31 } 32 33 ubb_power(1); 34 printf("Power on.\n"); 35 getchar(); 36 37 OUT(MAX_RESET); 38 OUT(MAX_SCLK); 39 OUT(MAX_INT); 40 OUT(MAX_SS); 41 OUT(MAX_MOSI); 42 OUT(MAX_MISO); 43 44 printf("RESET..."); 45 getchar(); 46 printf("SET"); 47 SET(MAX_RESET); 48 getchar(); 49 printf("CLR"); 50 CLR(MAX_RESET); 51 getchar(); 52 53 printf("SCLK..."); 54 getchar(); 55 printf("SET"); 56 SET(MAX_SCLK); 57 getchar(); 58 printf("CLR"); 59 CLR(MAX_SCLK); 60 getchar(); 61 62 printf("INT..."); 63 getchar(); 64 printf("SET"); 65 SET(MAX_INT); 66 getchar(); 67 printf("CLR"); 68 CLR(MAX_INT); 69 getchar(); 70 71 printf("SS..."); 72 getchar(); 73 printf("SET"); 74 SET(MAX_SS); 75 getchar(); 76 printf("CLR"); 77 CLR(MAX_SS); 78 getchar(); 79 80 printf("MOSI..."); 81 getchar(); 82 printf("SET"); 83 SET(MAX_MOSI); 84 getchar(); 85 printf("CLR"); 86 CLR(MAX_MOSI); 87 getchar(); 88 89 printf("MISO..."); 90 getchar(); 91 printf("SET"); 92 SET(MAX_MISO); 93 getchar(); 94 printf("CLR"); 95 CLR(MAX_MISO); 96 getchar(); 97 98 printf("Closing...\n"); 99 ubb_close(0); 100 101 return 0; 102 }