Exemple #1
0
uint8_t keyHit()
{
  _keyPressed();
  LastKey=KeyValue;
  if(KeyValue!=NOKEY)
  {
    KeyValue=NOKEY;
    return 1;
  }else return 0;
}
Exemple #2
0
/**
    PinName input SD card enabled sensing, enabled if low
    PinName led SD card enabled LED
*/
SDHandler::SDHandler(PinName input, PinName led) {

  _active = false;
  _dateInitialized = false;
  _dateRecheck = false;
  _oldHour = "";
  _sdBuffer = "";
  _fp = 0;
  _firstTime = true;
  //_watchdogChecked = false;

  _pin = new PinDetect(input);
  _led = new DigitalOut(led);
  _pin->mode(PullUp);
  _pin->setAssertValue(0);
  _pin->setSamplesTillAssert(10);
  _pin->attach_asserted(this, &SDHandler::_keyPressed);
  _pin->attach_deasserted(this, &SDHandler::_keyReleased);
  _pin->setSampleFrequency(50000);

  _fileNumber = -1;


  _t = new Timer();

  _sd = new SDFileSystem(PB_15, PB_14, PB_13, PD_2, "sd"); // D34, D33, D32, D25

  //_sd->mount();
  //_dirTest();

  //_log("Calling pack_file\n");
  //Sixpack *packer = new Sixpack(BT);
  //int result = packer->pack_file(1, "/sd/11.log", "/sd/11.flz");
  //_log("pack_file result: %d\n", result);
  //test();
  //_sd->unmount();


  if((int) *_pin == 0) {
    _keyPressed();
  }
  _pin->setSampleFrequency();
}