Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- unsigned char message[10]; // wiadomo�� z czujnika SDS011
- int sds011Read(unsigned char *buf)
- {
- int state=1;
- int*code;
- while(scanf("%x", &code))
- {
- // Wprowadzenie 0 symuluje brak bajtu w buforze UART - tylko dla przetestowania pomiaru
- // czasu oczekiwania na kolejny bajt wiadomo�ci.
- // Potem usun��!
- if (code == 0x00)
- break;
- switch(state)
- {
- case 1:
- if(code != 0xAA)
- break;
- else
- {
- state++;
- break;
- }
- case 2:
- if(i<9)
- {
- buf[i]= (unsigned char) code;
- break;
- }
- if(i ==9 )
- {
- state=3;
- break;
- }
- case 3:
- ;
- }
- }
- return(0);
- }
- int main()
- {
- unsigned int i;
- unsigned long int delay;
- while(1)
- {
- if (sds011Read(message))
- {
- for(i = 0; i < sizeof(message); i++)
- printf("%02x ", message[i]);
- printf("\n");
- }
- for(delay = 10000000; delay; delay--);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement