uint8_t keyHit() { _keyPressed(); LastKey=KeyValue; if(KeyValue!=NOKEY) { KeyValue=NOKEY; return 1; }else return 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(); }