Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
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.

main.js 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. "use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.signalsByNumber=exports.signalsByName=void 0;var _os=require("os");
  2. var _signals=require("./signals.js");
  3. var _realtime=require("./realtime.js");
  4. const getSignalsByName=function(){
  5. const signals=(0,_signals.getSignals)();
  6. return signals.reduce(getSignalByName,{});
  7. };
  8. const getSignalByName=function(
  9. signalByNameMemo,
  10. {name,number,description,supported,action,forced,standard})
  11. {
  12. return{
  13. ...signalByNameMemo,
  14. [name]:{name,number,description,supported,action,forced,standard}};
  15. };
  16. const signalsByName=getSignalsByName();exports.signalsByName=signalsByName;
  17. const getSignalsByNumber=function(){
  18. const signals=(0,_signals.getSignals)();
  19. const length=_realtime.SIGRTMAX+1;
  20. const signalsA=Array.from({length},(value,number)=>
  21. getSignalByNumber(number,signals));
  22. return Object.assign({},...signalsA);
  23. };
  24. const getSignalByNumber=function(number,signals){
  25. const signal=findSignalByNumber(number,signals);
  26. if(signal===undefined){
  27. return{};
  28. }
  29. const{name,description,supported,action,forced,standard}=signal;
  30. return{
  31. [number]:{
  32. name,
  33. number,
  34. description,
  35. supported,
  36. action,
  37. forced,
  38. standard}};
  39. };
  40. const findSignalByNumber=function(number,signals){
  41. const signal=signals.find(({name})=>_os.constants.signals[name]===number);
  42. if(signal!==undefined){
  43. return signal;
  44. }
  45. return signals.find(signalA=>signalA.number===number);
  46. };
  47. const signalsByNumber=getSignalsByNumber();exports.signalsByNumber=signalsByNumber;
  48. //# sourceMappingURL=main.js.map