Advertisement
Guest User

Untitled

a guest
May 28th, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. void gpio_test_write_sr(int gpio_clk, int gpio_out,int gpio_in,int delaytime, unsigned char *c){
  2. long gpiomask = 0x00FF1FFF; //0x00FFFFFF;
  3. printf("set_dir=%ld\n",gpiomask);
  4. gpio_set_dir(gpiomask);
  5. int i,d,chksum;
  6. printf("gpio_write_sr Start:CLK=%d DATA_OUT=%d DATA_IN=%d\n",gpio_clk,gpio_out,gpio_in);
  7. struct timeval s,f;
  8. gettimeofday(&s,NULL);
  9. chksum = 0;
  10. unsigned char RSTX = 0x02;
  11. unsigned char RETX = 0x03;
  12. gpio_write_byte3(gpio_clk,gpio_out,RSTX);
  13.  
  14. for(i=0;i<17;i++){
  15. if(*(c+i) == '\0'){ /*chksum += '\n';*/ break;
  16. }else{ chksum += *(c+i); }
  17. }
  18. unsigned char RCHKSUM = (unsigned char)(chksum & 0xf);
  19. gpio_write_byte3(gpio_clk,gpio_out,RCHKSUM);
  20. for(i=0;i<17;i++){
  21. if(*(c+i) == '\0'){
  22. /*gpio_write_byte3(gpio_clk,gpio_out,'\n');*/
  23. break;
  24. }else{
  25. gpio_write_byte3(gpio_clk,gpio_out,*(c+i));
  26. }
  27. }
  28. gpio_write_byte3(gpio_clk,gpio_out,RETX);
  29.  
  30. printf("ChkSum=%d\n",RCHKSUM);
  31.  
  32. gpio_set_dir(RALINK_GPIO_DIR_ALLIN);
  33. gpio_read_bit(gpio_in, &d);
  34. printf("Input--------------------->%d\n", d);
  35.  
  36. gettimeofday(&f,NULL);
  37. printf("Total Time=%dms\n",(f.tv_sec-s.tv_sec)*1000+(f.tv_usec-s.tv_usec)/1000);
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement