Uploaded from my local repository
[433Utils_NP] / rc-switch / examples / ReceiveDemo_Advanced / helperfunctions.ino
1 static char * dec2binWzerofill(unsigned long Dec, unsigned int bitLength){
2   static char bin[64]; 
3   unsigned int i=0;
4
5   while (Dec > 0) {
6     bin[32+i++] = ((Dec & 1) > 0) ? '1' : '0';
7     Dec = Dec >> 1;
8   }
9
10   for (unsigned int j = 0; j< bitLength; j++) {
11     if (j >= bitLength - i) {
12       bin[j] = bin[ 31 + i - (j - (bitLength - i)) ];
13     }else {
14       bin[j] = '0';
15     }
16   }
17   bin[bitLength] = '\0';
18   
19   return bin;
20 }
Contact me: dev (at) shalnoff (dot) com
PGP fingerprint: A6B8 3B23 6013 F18A 0C71 198B 83D8 C64D 917A 5717