diff --git a/src/platforms/posix/main.cpp b/src/platforms/posix/main.cpp index 82c6f0cbfa..b0e782d4b0 100644 --- a/src/platforms/posix/main.cpp +++ b/src/platforms/posix/main.cpp @@ -61,7 +61,10 @@ extern "C" { void _SigIntHandler(int sig_num); void _SigIntHandler(int sig_num) { - _ExitFlag = true; + cout.flush(); + cout << endl << "Exiting.." << endl; + cout.flush(); + _exit(0); } } diff --git a/src/platforms/posix/px4_layer/px4_posix_impl.cpp b/src/platforms/posix/px4_layer/px4_posix_impl.cpp index 37132a0641..faf3b81990 100644 --- a/src/platforms/posix/px4_layer/px4_posix_impl.cpp +++ b/src/platforms/posix/px4_layer/px4_posix_impl.cpp @@ -86,7 +86,7 @@ void init_once(void); void init_once(void) { _shell_task_id = pthread_self(); - PX4_INFO("Shell id is %lu", _shell_task_id); + printf("[init] shell id: %lu\n", _shell_task_id); work_queues_init(); hrt_work_queue_init(); hrt_init(); @@ -94,7 +94,18 @@ void init_once(void) void init(int argc, char *argv[], const char *app_name) { - printf("App name: %s\n", app_name); + printf("[init] task name: %s\n", app_name); + printf("\n"); + printf("______ __ __ ___ \n"); + printf("| ___ \\ \\ \\ / / / |\n"); + printf("| |_/ / \\ V / / /| |\n"); + printf("| __/ / \\ / /_| |\n"); + printf("| | / /^\\ \\ \\___ |\n"); + printf("\\_| \\/ \\/ |_/\n"); + printf("\n"); + printf("Ready to fly.\n"); + printf("\n"); + printf("\n"); } uint64_t get_time_micros() diff --git a/src/platforms/posix/px4_layer/px4_posix_tasks.cpp b/src/platforms/posix/px4_layer/px4_posix_tasks.cpp index c8f8d801c5..de929e3a70 100644 --- a/src/platforms/posix/px4_layer/px4_posix_tasks.cpp +++ b/src/platforms/posix/px4_layer/px4_posix_tasks.cpp @@ -135,7 +135,7 @@ px4_task_t px4_task_spawn_cmd(const char *name, int scheduler, int priority, int taskdata->argc = argc; for (i=0; iargv[i] = (char *)offset; strcpy((char *)offset, argv[i]); offset+=strlen(argv[i])+1;