prepare.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { startListening, stopListening } from '../../domain/mqttService';
  2. import { openGenerator } from '../../API/exam/generatorAPI';
  3. import {
  4. openDetector,
  5. prepareForAcquisition,
  6. } from '../../API/exam/detectorAPI';
  7. import {
  8. startListening as startListeningForDeviceOfGenerator,
  9. stopListening as stopListeningForDeviceOfGenerator,
  10. } from '../../domain/mqttServiceForDevice';
  11. const prepare = async () => {
  12. try {
  13. console.log('[prepare] Preparing for inspection...');
  14. // Start listening for MQTT messages
  15. startListening();
  16. startListeningForDeviceOfGenerator();
  17. console.log('[prepare] Started listening to MQTT messages.');
  18. // Open the generator device
  19. await openGenerator();
  20. console.log('[prepare] Generator device opened.');
  21. // Open the detector device
  22. await openDetector();
  23. console.log('[prepare] Detector device opened.');
  24. prepareForAcquisition('PrepareAcquisition', '', '', '');
  25. console.log('[prepare] Preparation for inspection completed.');
  26. } catch (error) {
  27. console.error('[prepare] Failed to prepare for inspection:', error);
  28. }
  29. };
  30. const unprepare = () => {
  31. console.log('[unprepare] Unpreparing for inspection...');
  32. // Stop listening to MQTT messages
  33. stopListening();
  34. stopListeningForDeviceOfGenerator();
  35. console.log('[unprepare] Stopped listening to MQTT messages.');
  36. };
  37. export { unprepare };
  38. export default prepare;