Advertisement
milanmetal

broadcast_from_serial

Feb 6th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1.  
  2. /*
  3.  * This thread function constantly sends data read from serial port.
  4.  */
  5. void *broadcast_from_serial(void *serialBuffer) {
  6.     pthread_detach(pthread_self());
  7.     (void) serialBuffer;
  8.     char buffer[16] = "milannnnn<br>";
  9.  
  10.     int n = 100;    // random value
  11.     while(1) {
  12.         usleep(1000000);
  13.         ws_connection_close status;
  14.  
  15.         ws_message *m = message_new();
  16.         m->len = strlen(buffer);
  17.  
  18.         char *temp = malloc( sizeof(char)*(m->len+1) );
  19.         if (temp == NULL) {
  20.             raise(SIGINT);
  21.             break;
  22.         }
  23.  
  24.         // Test koji generise promjenjiv sadrzaj za slanje.
  25.         // https://stackoverflow.com/questions/2279379/how-to-convert-integer-to-char-in-c
  26.         char a = (n % 10) + '0';
  27.         buffer[7] = a ;
  28.  
  29.         memset(temp, '\0', (m->len+1));
  30.         memcpy(temp, buffer, m->len);
  31.         memset(temp, (n % 10) + '0' , 5);
  32.         m->msg = temp;
  33.  
  34.         temp = NULL;
  35.  
  36.         if ( (status = encodeMessage(m)) != CONTINUE) {
  37.             message_free(m);
  38.             free(m);
  39.             raise(SIGINT);
  40.             break;;
  41.         }
  42.  
  43.         list_multicast_all(l, m);
  44.         message_free(m);
  45.         free(m);
  46.         n--;
  47.     }
  48.         return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement