示例#1
0
文件: uC_code.c 项目: gibeautc/uC
void print_shot()
{
  char print[20];

  uart_puts("Number of Bytes: ");
  ltoa(data_count,print,10);
  uart_puts(print);
  uart_putc('\n');
  _delay_ms(5000);  
  add_l=0;
  add_m=0;
  add_h=0;
  uint32_t x;
  for(x=0;x<data_count;x++)
  {
    itoa(sram_read(add_l,add_m,add_h),print,10);
    ltoa(x,print,10);
    add_inc();
    //uart_puts(print);
    //uart_putc(',');
    if(x%100==0){uart_puts(print);
    uart_putc('\n');}
    
  }
}
示例#2
0
文件: uC_code.c 项目: gibeautc/uC
void mem_test()
{
 add_l=0;
 add_m=0; //reset sram addresses
 add_h=0;
 char print[10];
 uint32_t mem=0;
 for(mem=0;mem<140000;mem++)
 {
  if(mem>240 && mem<300)
  {
     itoa(add_l,print,10);
     uart_puts(print);
     uart_puts("   ");
     itoa(add_m,print,10);
     uart_puts(print);
     uart_puts("   ");
     itoa(add_h,print,10);
     uart_puts(print);
     uart_putc('\n');
     uart_putc('\n');
     _delay_ms(1000);
   } 
  add_inc();

  if(mem%100==0)
  {
  itoa(mem,print,10);
  uart_puts(print);
  uart_putc('\n');
  }//end if
 }//end for loop
while(1){}
}//end mem_test
示例#3
0
static void add_local_include(char *name)
{
	int i = 0;

        add_inc(name);
        if ((handling_includes != 0) &&
            (current_include != NULL))
            add_inc_dep(current_include, name);

        for (i = 0;i < nb_include;i++) {
	    if (!strcmp(include_list[i], name)) return;
	}
	strcpy(include_list[nb_include], name);
	nb_include++;
}
示例#4
0
文件: uC_code.c 项目: gibeautc/uC
void record_shot()
{
  
  int16_t ax=0,ay=0,az=0;
 // int16_t gx,gy,gz;
 // int16_t mx,my,mz;
  add_l=0;
  add_m=0;//reset addresses to zero
  add_h=0;
  data_count=0; 
  uart_puts("Shot Started...\n");
  
  //get 20 seconds of data
  //each sensor is 14 bytes of data
  //each byte is roughtly 2.5 ms 
  //uint16_t i=0;
  //int16_t x=0;
  uint8_t data[50];
  char addL[10];
  //char addM[5];
  //char addH[5];
  count_t=0;
  num_records=0;
  
  while(1)
  {
    _delay_ms(500);
    
    PORTB&=~(1<<sensor1_cs);//select sensor
    SPIgetAccel(&ax,&ay,&az);
    PORTB|=(1<<sensor1_cs);//deselect sensor
    //getAccel(&ax,&ay,&az,MPU9250_DEFAULT_ADDRESS);
    itoa(ax,addL,10);
    uart_puts("X axis: ");
    uart_puts(addL);
    
    itoa(ay,addL,10);
    uart_puts("Y axis: ");
    uart_puts(addL);
    
    itoa(az,addL,10);
    uart_puts("Z axis: ");
    uart_puts(addL);
    
    
  }
  
  //*********************************stop*******************
  while(count_t<20000)//for full shot change back to 20000************
  {
    num_records++;
    //_delay_us(1000000); 
   // sram_write(add_l,add_m,add_h,(uint8_t)(count_t>>8));
    add_inc();
    data_count++;
   // sram_write(add_l,add_m,add_h,(uint8_t)(count_t));
    add_inc();   
    data_count++; 
//	uart_puts("\nPre-getAccel");
   
    uint8_t i;
    for(i=0;i<3;i++)
    {
    _delay_us(1250);
    getAccel(&ax,&ay,&az, MPU9250_DEFAULT_ADDRESS);//fetch all axis compass readings
	data[0]=(int8_t)(ax>>8); 
    data[1]=(int8_t)ax;
    data[2]=(int8_t)(ay>>8);
    data[3]=(int8_t)ay;
    data[4]=(int8_t)(az>>8);
    data[5]=(int8_t)az;
    
/*
    uart_puts("\nX- ");
    itoa(ax,addL,10);
    uart_puts(addL);
    uart_puts("\tY- ");
    itoa(ay,addL,10);
    uart_puts(addL);
    uart_puts("\tZ- ");
    itoa(az,addL,10);
    uart_puts(addL);
  */  

/*
    getGyro(&ax,&ay,&az, MPU9250_ALT_DEFAULT_ADDRESS);//fetch all axis compass readings
    data[6]=(int8_t)(ax>>8); 
    data[7]=(int8_t)ax;
    data[8]=(int8_t)(ay>>8);
    data[9]=(int8_t)ay;
    data[10]=(int8_t)(az>>8);
    data[11]=(int8_t)az;  

    getAccel(&ax,&ay,&az, MPU9250_DEFAULT_ADDRESS);//fetch all axis compass readings
    data[12]=(int8_t)(ax>>8); 
    data[13]=(int8_t)ax;
    data[14]=(int8_t)(ay>>8);
    data[15]=(int8_t)ay;
    data[16]=(int8_t)(az>>8);
    data[17]=(int8_t)az;
*/
/*
    uart_puts("\nX2- ");
    itoa(ax,addL,10);
    uart_puts(addL);
    uart_puts("    Y2- ");
    itoa(ay,addL,10);
    uart_puts(addL);
    uart_puts("    Z2- ");
    itoa(az,addL,10);
    uart_puts(addL);
*/
  /*  getGyro(&ax,&ay,&az, MPU9250_DEFAULT_ADDRESS);//fetch all axis compass readings
 
    data[18]=(int8_t)(ax>>8); 
    data[19]=(int8_t)ax;
    data[20]=(int8_t)(ay>>8);
    data[21]=(int8_t)ay;
    data[22]=(int8_t)(az>>8);
    data[23]=(int8_t)az;  
*/    
uint8_t _i;

 
 for(_i=0;_i<18;_i++)
    {
     sram_write(add_l,add_m,add_h,data[_i]);
     add_inc(); 
     data_count++;
    }
}//end for loop
  }//end timing while loop 
}//end record_shot
示例#5
0
/*
 * Generate dependencies for all files.
 */
int main(int argc, char **argv)
{
	int len;
	const char *hpath;

	/* Initialize include hash tabel */
        init_dep();

	hpath = getenv("HPATH");
	if (!hpath) {
		fputs("mkdep: HPATH not set in environment.  "
		      "Don't bypass the top level Makefile.\n", stderr);
		return 1;
	}

	add_path(".");		/* for #include "..." */

	while (++argv, --argc > 0) {
		if (strncmp(*argv, "-I", 2) == 0) {
			if (*((*argv)+2)) {
				add_path((*argv)+2);
			}
			else {
				++argv;
				--argc;
				add_path(*argv);
			}
		}
		else if (strcmp(*argv, "--") == 0) {
			break;
		}
	}

	add_path(hpath);	/* must be last entry, for config files */

	while (--argc > 0) {
		const char * filename = *++argv;
		int i;
		g_filename = 0;
		len = strlen(filename);
		memcpy(depname, filename, len+1);
		if (len > 2 && filename[len-2] == '.') {
			if (filename[len-1] == 'c' || filename[len-1] == 'S') {
			    depname[len-1] = 'o';
			    g_filename = filename;
			}
		}
		nb_include = 0;

                /*
		 * print the base dependancy between the .o and .c file.
		 */
		if (depname[len-1] == 'h') {
			continue;
		}
		printf("%s: %s", depname,filename);

		/*
		 * do basic dependancies on the C source file.
		 */
                handling_includes = 0;
		do_depend(filename);

		/*
		 * recurse dependancies on the included files.
		 * Warning, nb_include will grow over the loop.
		 */
                handling_includes = 1;
		for (i = 0;i < nb_include;i++) {
		    filename = include_list[i];
		    /*
		     * check the hash for existing dependencies.
		     * !!!
		     */
		    if (handling_includes) {
		        current_include = add_inc((char *)filename);
		        if (current_include->nb_includes >= 0) {
			    int i;

			    /*
			     * do not load and parse the file,
                             * dump the cache instead.
			     */
		            for (i = 0;i < current_include->nb_includes;i++)
                                add_local_include(current_include->includes[i]);

                            continue;
		        }
		    }
		    current_include = NULL;
		    do_depend(filename);
		}

                /*
		 * dump the dependancies found.
		 */
		for (i = 0;i < nb_include;i++)
			printf(" \\\n   %s", include_list[i]);
		printf("\n");
	}

	return 0;
}