Pages: [1]   Go Down
Author Topic: BMA020 Selftest_0  (Read 400 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi leute,
dachte mir, zum lernen schreib ich
mal ne BMA020 Klasse.
Ich nutze eclipse zusammen mit einem Arduino Uno.

Soweit klappt auch alles, jetzt schreib ich aber die Funktion um den
Selftest_0 auszuführen. Aber ich bekomm immer nur 0 also nicht
geschafft.

Meine Frage also hab ich nen Logikfehler oder ist der BMA020 kaputt?
Code:
bool BMA020_AIO::selftest(){
  uint8_t reg = readRegister(REG_ST);
  reg |= (1 << 2);
  setRegister(REG_ST, reg);

  while(!(readRegister(REG_ST) & (1 << 2)));
  return (readRegister(REG_STR) & (1 << 7));
}

readRegister und setRegister funktionieren und sind jawohl
sebstsprechend smiley-wink

Danke schon mal im vorraus.
Gruß Robin
« Last Edit: August 08, 2012, 01:46:37 pm by Gawin » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Gelöst

Code:
bool BMA020_AIO::selftest(){
  uint8_t reg = readRegister(REG_ST);
  reg |= (1 << 2);
  setRegister(REG_ST, reg);

  while((readRegister(REG_ST) & (1 << 2)));
  return (readRegister(REG_STR) & (1 << 7));
}
Logged

Pages: [1]   Go Up
Jump to: