You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

dll.cpp 8.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. extern "C"{
  5. //allgemein
  6. //-------------------------------------------------------------------------------------------------------------------------------------
  7. string PATH_OV = "meta/dist/Release/openvibe-designer.sh";
  8. string PATH_AquisitionServer = "meta/dist/Release/openvibe-acquisition-server.sh";
  9. //visuell
  10. //-------------------------------------------------------------------------------------------------------------------------------------
  11. string PATH_FILES_Visual = "Projekte/OpenVibe_THN-p300-bci-main/p300-visual/";
  12. string pathOVFile_visuell = "Projekte/OpenVibe_THN-p300-bci-main/p300-visual/signals/p300-xdawn-train.ov";
  13. string pathClassifierCFG_visuell = "Projekte/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-classifier.cfg";
  14. string pathSpatialCFG_visuell = "Projekte/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-spatial-filter.cfg";
  15. string PATH_DEFAULT_visuell = "Projekte/OpenVibe_THN-p300-bci-main/p300-visual/datasets";
  16. string fileCopySpellingVisuell = "p300-xdawn-1-acquisition.xml";
  17. string filefreeSpellingVisuell = "p300-xdawn-4-online.xml";
  18. string fileXDawnTrainingVisuell = "p300-xdawn-2-train-xDAWN.xml";
  19. string fileClassifierTrainingVisuell = "p300-xdawn-3-train-classifier.xml";
  20. //taktil
  21. //------------------------------------------------------------------------------------------------------------------------------------
  22. string fileCopySpellingTaktil = "p300-tactile-1-acquisition.xml";
  23. string filefreeSpellingTaktil = "p300-tactile-4-online.xml";
  24. string fileXDawnTrainingTaktil = "p300-tactile-2-train-xDAWN.xml";
  25. string fileClassifierTrainingTaktil = "p300-tactile-3-train-classifier.xml";
  26. string PATH_FILES_taktil = "Projekte/OpenVibe_THN-p300-bci-main/p300-tactile/";
  27. string pathOVFile_taktil = "Projekte/OpenVibe_THN-p300-bci-main/p300-tactile/signals/p300-xdawn-train.ov";
  28. string pathClassifierCFG_taktil = "Projekte/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/p300-classifier.cfg";
  29. string pathSpatialCFG_taktil = "Projekte/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/p300-spatial-filter.cfg";
  30. string PATH_DEFAULT_taktil = "Projekte/OpenVibe_THN-p300-bci-main/p300-tactile/datasets";
  31. string PATH_FILES_ConfigFile = "Projekte/OpenVibe_THN-p300-bci-main/cfg/OV_TACTILE_PANDA.conf";
  32. //Befehle
  33. //-------------------------------------------------------------------------------------------------------------------------------------
  34. string command = "bash";
  35. string nogui = "--no-gui";
  36. string play = "--play";
  37. string playFast = "--play-fast";
  38. string config = "--config";
  39. char* getCommandPS(){
  40. string s = "";
  41. s = s.append("ps").append(" ").append("-e");
  42. char char_array[s.length()+1];
  43. strcpy(char_array, s.c_str());
  44. char* s_convert = char_array;
  45. return s_convert;
  46. }
  47. char* getCommandFreespellingTaktil()
  48. {
  49. string s = "";
  50. s = s.append(command).append(" ").append(PATH_OV).append(" ").append(config).append(" ").append(PATH_FILES_ConfigFile).append(" ").append( play).append(" ").append(PATH_FILES_taktil).append(filefreeSpellingTaktil).append(" ").append(nogui);
  51. char char_array[s.length()+1];
  52. strcpy(char_array, s.c_str());
  53. char* s_convert = char_array;
  54. return s_convert;
  55. }
  56. char* getCommandFreespellingVisuell()
  57. {
  58. string s = "";
  59. s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES_Visual).append(filefreeSpellingVisuell).append(" ").append(nogui);
  60. char char_array[s.length()+1];
  61. strcpy(char_array, s.c_str());
  62. char* s_convert = char_array;
  63. return s_convert;
  64. }
  65. char* getCommandCopyspellingTaktil()
  66. {
  67. string s = "";
  68. s = s.append(command).append(" ").append(PATH_OV).append(" ").append(config).append(" ").append(PATH_FILES_ConfigFile).append(" ").append( play).append(" ").append(PATH_FILES_taktil).append(fileCopySpellingTaktil).append(" ").append(nogui);
  69. char char_array[s.length()+1];
  70. strcpy(char_array, s.c_str());
  71. char* s_convert = char_array;
  72. return s_convert;
  73. }
  74. char* getCommandCopyspellingVisuell()
  75. {
  76. string s = "";
  77. s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES_Visual).append(fileCopySpellingVisuell).append(" ").append(nogui);
  78. char char_array[s.length()+1];
  79. strcpy(char_array, s.c_str());
  80. char* s_convert = char_array;
  81. return s_convert;
  82. }
  83. char* getCommandXDawn_taktil()
  84. {
  85. string s = "";
  86. s = s.append(command).append(" ").append(PATH_OV).append(" ").append(config).append(" ").append(PATH_FILES_ConfigFile).append(" ").append( playFast).append(" ").append(PATH_FILES_taktil).append(fileXDawnTrainingTaktil).append(" ").append(nogui);
  87. char char_array[s.length()+1];
  88. strcpy(char_array, s.c_str());
  89. char* s_convert = char_array;
  90. return s_convert;
  91. }
  92. char* getCommandXDawn_visuell()
  93. {
  94. string s = "";
  95. s = s.append(command).append(" ").append(PATH_OV).append(" ").append( playFast).append(" ").append(PATH_FILES_Visual).append(fileXDawnTrainingVisuell).append(" ").append(nogui);
  96. char char_array[s.length()+1];
  97. strcpy(char_array, s.c_str());
  98. char* s_convert = char_array;
  99. return s_convert;
  100. }
  101. char* getCommandClassifier_visuell()
  102. {
  103. string s = "";
  104. s = s.append(command).append(" ").append(PATH_OV).append(" ").append( playFast).append(" ").append(PATH_FILES_Visual).append(fileClassifierTrainingVisuell).append(" ").append(nogui);
  105. char char_array[s.length()+1];
  106. strcpy(char_array, s.c_str());
  107. char* s_convert = char_array;
  108. return s_convert;
  109. }
  110. char* getCommandClassifier_taktil()
  111. {
  112. string s = "";
  113. s = s.append(command).append(" ").append(PATH_OV).append(" ").append(config).append(" ").append(PATH_FILES_ConfigFile).append(" ").append( playFast).append(" ").append(PATH_FILES_taktil).append(fileClassifierTrainingTaktil).append(" ").append(nogui);
  114. char char_array[s.length()+1];
  115. strcpy(char_array, s.c_str());
  116. char* s_convert = char_array;
  117. return s_convert;
  118. }
  119. char* getCommandStartAquisitionServer()
  120. {
  121. string s = "";
  122. s = s.append(command).append(" ").append(PATH_AquisitionServer);
  123. char char_array[s.length()+1];
  124. strcpy(char_array, s.c_str());
  125. char* s_convert = char_array;
  126. return s_convert;
  127. }
  128. char* getDefaultPath_visuell()
  129. {
  130. string s = PATH_DEFAULT_visuell;
  131. char char_array[s.length()+1];
  132. strcpy(char_array, s.c_str());
  133. char* s_convert = char_array;
  134. return s_convert;
  135. }
  136. char* getDefaultPath_taktil()
  137. {
  138. string s = PATH_DEFAULT_taktil;
  139. char char_array[s.length()+1];
  140. strcpy(char_array, s.c_str());
  141. char* s_convert = char_array;
  142. return s_convert;
  143. }
  144. char* getPathOVFile_visuell()
  145. {
  146. string s = pathOVFile_visuell;
  147. char char_array[s.length()+1];
  148. strcpy(char_array, s.c_str());
  149. char* s_convert = char_array;
  150. return s_convert;
  151. }
  152. char* getSpatialCFGFile_visuell()
  153. {
  154. string s = pathSpatialCFG_visuell;
  155. char char_array[s.length()+1];
  156. strcpy(char_array, s.c_str());
  157. char* s_convert = char_array;
  158. return s_convert;
  159. }
  160. char* getClassifierCFGFile_visuell()
  161. {
  162. string s = pathClassifierCFG_visuell;
  163. char char_array[s.length()+1];
  164. strcpy(char_array, s.c_str());
  165. char* s_convert = char_array;
  166. return s_convert;
  167. }
  168. char* getPathOVFile_taktil()
  169. {
  170. string s = pathOVFile_taktil;
  171. char char_array[s.length()+1];
  172. strcpy(char_array, s.c_str());
  173. char* s_convert = char_array;
  174. return s_convert;
  175. }
  176. char* getSpatialCFGFile_taktil()
  177. {
  178. string s = pathSpatialCFG_taktil;
  179. char char_array[s.length()+1];
  180. strcpy(char_array, s.c_str());
  181. char* s_convert = char_array;
  182. return s_convert;
  183. }
  184. char* getClassifierCFGFile_taktil()
  185. {
  186. string s = pathClassifierCFG_taktil;
  187. char char_array[s.length()+1];
  188. strcpy(char_array, s.c_str());
  189. char* s_convert = char_array;
  190. return s_convert;
  191. }
  192. }