int main() { int value1,value2; initADC(MGRNUM); while(1) { value1 = readADC(MGRNUM, AIN0); pauseNanoSec(100000); value2 = readADC(MGRNUM, AIN1); printf("value1: %d value2: %d\n",value1,value2); pauseNanoSec(100000); } return 0; }
/* * Usage: uart.c modulenumber baudrate * Example Use: uart.c 4 9600 */ int main(int argc, char *argv[]) { //load the overlay for UART5 FILE *uart; char buf[30] = "/dev/tty"; //UART config using termios struct termios uart1,old; int fd; unsigned char buf2 = 0x55; if(argc != 3) { printf("Incorrect Usage: uart.c modulenumber baudrate\n"); return 1; } printf("argv[0]: %s\n",argv[0]); printf("argv[1]: %s\n",argv[1]); printf("argv[2]: %s\n",argv[2]); uart = fopen(BONEPATH, "w"); if(uart == NULL) printf("slots didn't open\n"); fseek(uart,0,SEEK_SET); switch(atol(argv[1])){ case 0: fprintf(uart, "BB-UART1"); strcat(buf, "O0"); break; case 1: fprintf(uart, "BB-UART2"); strcat(buf, "O1"); break; case 2: fprintf(uart, "BB-UART3"); strcat(buf, "O2"); break; case 3: fprintf(uart, "BB-UART4"); strcat(buf, "O3"); break; case 4: fprintf(uart, "BB-UART5"); strcat(buf, "O4"); break; default: printf("Uart modules are 0-4\n"); return 1; } fflush(uart); fclose(uart); //open uart1 for tx/rx fd = open(buf, O_RDWR | O_NOCTTY); printf("Here1..."); if(fd < 0) printf("port failed to open\n"); //save current attributes tcgetattr(fd,&old); bzero(&uart1,sizeof(uart1)); uart1.c_cflag = B4800 | CS8 | CLOCAL | CREAD; uart1.c_iflag = IGNPAR | ICRNL; uart1.c_oflag = 0; uart1.c_lflag = 0; uart1.c_cc[VTIME] = 0; uart1.c_cc[VMIN] = 1; //clean the line and set the attributes tcflush(fd,TCIFLUSH); tcsetattr(fd,TCSANOW,&uart1); printf("%s","About to send"); while(1) { write(fd,&buf2,1); pauseNanoSec(5000000); if(read(fd,&buf2,1) > 0) printf("%c",buf2); pauseNanoSec(5000000); } close(fd); return 0; }