Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void gpio_test_write_sr(int gpio_clk, int gpio_out,int gpio_in,int delaytime, unsigned char *c){
- long gpiomask = 0x00FF1FFF; //0x00FFFFFF;
- printf("set_dir=%ld\n",gpiomask);
- gpio_set_dir(gpiomask);
- int i,d,chksum;
- printf("gpio_write_sr Start:CLK=%d DATA_OUT=%d DATA_IN=%d\n",gpio_clk,gpio_out,gpio_in);
- struct timeval s,f;
- gettimeofday(&s,NULL);
- chksum = 0;
- unsigned char RSTX = 0x02;
- unsigned char RETX = 0x03;
- gpio_write_byte3(gpio_clk,gpio_out,RSTX);
- for(i=0;i<17;i++){
- if(*(c+i) == '\0'){ /*chksum += '\n';*/ break;
- }else{ chksum += *(c+i); }
- }
- unsigned char RCHKSUM = (unsigned char)(chksum & 0xf);
- gpio_write_byte3(gpio_clk,gpio_out,RCHKSUM);
- for(i=0;i<17;i++){
- if(*(c+i) == '\0'){
- /*gpio_write_byte3(gpio_clk,gpio_out,'\n');*/
- break;
- }else{
- gpio_write_byte3(gpio_clk,gpio_out,*(c+i));
- }
- }
- gpio_write_byte3(gpio_clk,gpio_out,RETX);
- printf("ChkSum=%d\n",RCHKSUM);
- gpio_set_dir(RALINK_GPIO_DIR_ALLIN);
- gpio_read_bit(gpio_in, &d);
- printf("Input--------------------->%d\n", d);
- gettimeofday(&f,NULL);
- printf("Total Time=%dms\n",(f.tv_sec-s.tv_sec)*1000+(f.tv_usec-s.tv_usec)/1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement