Advertisement
Guest User

Untitled

a guest
May 19th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. const cookBitmap = require("./cookBitmap");
  2.  
  3. const targetScreenDefaultSettings = {
  4. bytesPerPixel: 3,
  5. segmentSize: 8,
  6. segmentsOrder: [2, 3, 0, 1]
  7. };
  8.  
  9. module.exports = (
  10. config,
  11. mqttClient,
  12. screen,
  13. targetScreenSettings = targetScreenDefaultSettings
  14. ) => {
  15. const { screenWidth, screenHeight, mqttRootTopic, screenMqttTopic } = config;
  16. const { bytesPerPixel, segmentSize, segmentsOrder } = targetScreenSettings;
  17.  
  18. mqttClient.publish(
  19. `${mqttRootTopic}/canvasProcessed`,
  20. cookBitmap(
  21. screen.bitmap,
  22. segmentSize,
  23. bytesPerPixel,
  24. screenWidth,
  25. screenHeight,
  26. segmentsOrder
  27. )
  28. );
  29.  
  30. if (screenMqttTopic) {
  31. mqttClient.publish(
  32. screenMqttTopic,
  33. cookBitmap(
  34. screen.bitmap,
  35. segmentSize,
  36. bytesPerPixel,
  37. screenWidth,
  38. screenHeight,
  39. segmentsOrder
  40. )
  41. );
  42. }
  43. };
  44.  
  45. /*
  46. QUESTIONS:
  47. - стоит ли передавать инстанс в функцию? наверное нет)
  48. - и вообще как мне правильно абстрагировать это? выносить
  49. в отдельную функцию?
  50. - и (!) как это вообще вписать эту фичу в функционал,
  51. когда, вроде как он не должен быть встроенным. хм...
  52. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement