+ return my_executable_directory;
+}
+
+static void set_my_executable_path(void)
+{
+ int path_length = wai_getExecutablePath(NULL, 0, NULL);
+ if (path_length != -1) {
+ my_executable_path = (char*)malloc(path_length + 1);
+ int dirname_length = 0;
+ if (wai_getExecutablePath(my_executable_path, path_length, &dirname_length) != -1) {
+ my_executable_path[path_length] = '\0';
+ my_executable_directory = (char *)malloc(dirname_length + 2);
+ strncpy(my_executable_directory, my_executable_path, dirname_length+1);
+ my_executable_directory[dirname_length+1] = '\0';
+ }
+ }
+}
+
+
+int main(int argc, char* argv[]) {
+ srand(time(0));
+
+ if (argc < 2) {
+ printf("syntax: %s <port>\n\n",argv[0]);
+ printf("\tLinux example:'%s /dev/ttyACM0'\n\n", argv[0]);
+ printf("help: %s -h\n\n", argv[0]);
+ printf("\tDump all interactive help at once\n");
+ printf("markdown: %s -m\n\n", argv[0]);
+ printf("\tDump all interactive help at once in markdown syntax\n");
+ return 1;
+ }
+ if (strcmp(argv[1], "-h") == 0) {
+ printf("syntax: %s <port>\n\n",argv[0]);
+ printf("\tLinux example:'%s /dev/ttyACM0'\n\n", argv[0]);
+ dumpAllHelp(0);
+ return 0;
+ }
+ if (strcmp(argv[1], "-m") == 0) {
+ dumpAllHelp(1);
+ return 0;
+ }