Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. var bb;
  2.  
  3. var onConnect = function(connectionInfo) {
  4. this.connectionId = connectionInfo.connectionId;
  5. bb = connectionId;
  6. }
  7.  
  8. chrome.serial.connect("COM3", {bitrate: 115200}, onConnect);
  9.  
  10.  
  11. function arrayBufferToString (buffer) {
  12. var string = '';
  13. var bytes = new Uint8Array( buffer );
  14. var len = bytes.byteLength;
  15. for (var i = 0; i < len; i++) {
  16. string += String.fromCharCode( bytes[ i ] )
  17. }
  18. return string;
  19. }
  20.  
  21.  
  22. var stringReceived = '';
  23.  
  24. var onReceiveCallback = function(info) {
  25. if (info.connectionId == expectedConnectionId && info.data) {
  26. var str = convertArrayBufferToString(info.data);
  27. if (str.charAt(str.length-1) === 'n') {
  28. stringReceived += str.substring(0, str.length-1);
  29. onLineReceived(stringReceived);
  30. stringReceived = '';
  31. } else {
  32. stringReceived += str;
  33. }
  34. }
  35. };
  36.  
  37. chrome.serial.onReceive.addListener(onReceiveCallback);
  38.  
  39. var onSend = function(){
  40. console.log("sss");
  41. }
  42.  
  43.  
  44. var writeSerial=function(str) {
  45. chrome.serial.send(bb, convertStringToArrayBuffer(str), onSend);//Ошибка на эту строчку
  46. }
  47. var convertStringToArrayBuffer=function(str) {
  48. var buf=new ArrayBuffer(str.length);
  49. var bufView=new Uint8Array(buf);
  50. for (var i=0; i<str.length; i++) {
  51. bufView[i]=str.charCodeAt(i);
  52. }
  53. return buf;
  54. }
  55.  
  56.  
  57. var x = writeSerial();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement