Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.00 KB | None | 0 0
  1. int rfm12_ask_modulate(struct packet *packet)
  2. {
  3.     unsigned int duration = packet->duration;
  4.     unsigned int count = packet->count;
  5.     u8 *data = packet->data;
  6.     DBG_FMT("got packet:\n  duration: %i\n  count: %i\n  data: %s\n", duration, count, data);
  7.     int i;
  8.     for(;count>0;count--) {
  9.         for(i=0;data[i]!='\0';i++) {
  10.             unsigned int us = duration;
  11.             switch(data[i]) {
  12.                 case '1':
  13.                     DBG("switch on TX\n");
  14.                     rfm12_tx_on();
  15.                     for(;us>0;us--)
  16.                         udelay(1);
  17.                     break;
  18.                 case '0':
  19.                     DBG("switch off TX\n");
  20.                     rfm12_tx_off();
  21.                     for(;us>0;us--)
  22.                         udelay(1);
  23.                     break;
  24.                default:
  25.                     DBG_FMT("MOEP! character <%c> is invalid!\n", data[i]);
  26.                     return -EINVAL;
  27.             }
  28.         }
  29.     }
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement