main.c


1
int main (void){
2
 startUp();
3
 USART_config();
4
  
5
 int i,j;
6
 uint8_t *p;
7
 float accel_v[3], accel, accel_c[3], accel_w;
8
 char acc_text[32];
9
  
10
 bma020_init();
11
 SysTick_Init();
12
 sendText(acc_text);
13
  
14
  /* Zur Kalibrierung wird der 1001 Wert verwendet*/ 
15
  for (j=1;j<1000;j++)
16
  {
17
    DEBUG_LED_ON; /*Während der Kalibrierung leuchtet eine LED*/
18
    accel_w = bma020_read_accel(accel_c);
19
      p=(uint8_t*)&accel_w;
20
  }
21
  
22
    DEBUG_LED_OFF;   
23
  
24
  while(1)
25
  {
26
    SystemCoreClockUpdate();
27
    
28
    for (i = 0; i < 1; i++)  
29
    {
30
      accel = bma020_read_accel(accel_v);
31
      sprintf(acc_text, "\nx:%f, y:%f, z:%f\n", accel_v[0]-p[0], accel_v[1]-p[1], accel_v[2]-p[2]);
32
      sendText(acc_text); 
33
      delay_us(10);
34
    }
35
  }
36
}