etisserant@391: #include etisserant@391: #include etisserant@391: #include etisserant@391: #include etisserant@391: #include etisserant@391: #include etisserant@391: etisserant@391: #include "console.h" etisserant@391: etisserant@391: etisserant@391: void showhelp(void) { etisserant@391: printf("\nCanFestival kernel test example console\n\n"); etisserant@391: etisserant@391: printf("start - start example\n"); etisserant@391: printf("end - end example\n"); etisserant@391: printf("quit - quit console\n"); etisserant@391: printf("\n"); etisserant@391: } etisserant@391: etisserant@391: int main(int argc,char *argv[]) etisserant@391: { etisserant@391: int canf_ktest_dev, cmd; etisserant@391: char command[10]; etisserant@391: char device_path[20] = "/dev/"; etisserant@391: etisserant@391: // create absolute path name for device etisserant@391: strcat (device_path, DEVICE_NAME); etisserant@391: etisserant@391: canf_ktest_dev = open (device_path, O_WRONLY); etisserant@391: etisserant@391: if (canf_ktest_dev == -1) { etisserant@391: perror ("Opening device"); etisserant@391: return 1; etisserant@391: } etisserant@391: etisserant@391: showhelp(); etisserant@391: etisserant@391: while (1) { etisserant@391: printf("> "); etisserant@391: scanf ("%s", &command); etisserant@391: etisserant@391: if (strcmp(command,"start") == 0) etisserant@391: cmd = CMD_START; etisserant@391: etisserant@391: else if (strcmp(command,"end") == 0) etisserant@391: cmd = CMD_STOP; etisserant@391: etisserant@391: else if (strcmp(command,"quit") == 0) etisserant@391: break; etisserant@391: etisserant@391: else { etisserant@391: printf("Bad command\n"); etisserant@391: continue; etisserant@391: } etisserant@391: etisserant@391: write(canf_ktest_dev, &cmd, sizeof(cmd)); etisserant@391: } etisserant@391: etisserant@391: close(canf_ktest_dev); etisserant@391: return 0; etisserant@391: }