Fork to see if I can get working

Dependencies:   BufferedSerial OneWire WinbondSPIFlash libxDot-dev-mbed5-deprecated

Fork of xDotBridge_update_test20180823 by Matt Briggs

xDotBridge/src/BaseboardIO.cpp

Committer:
Matt Briggs
Date:
2017-01-26
Revision:
40:2ec4be320961
Child:
41:9ef4c4d77711

File content as of revision 40:2ec4be320961:

/*
 * baseboardIO.cpp
 *
 *  Created on: Jan 25, 2017
 *      Author: mbriggs
 */

#include "BaseboardIO.h"
#include "dot_util.h" // FIXME split out logging

BaseboardIO::BaseboardIO()
{
    mCCInIntCallback = NULL;
    mTamperIntCallback = NULL;
    mPairBtnIntCallback = NULL;

    std::memset(portExpanderROM0, 0x00, 8);
    std::memset(portExpanderROM1, 0x00, 8);
    portExpanderVal0 = 0x00;
    portExpanderVal1 = 0x00;
}
CmdResult BaseboardIO::init()
{
    logError("Not implemented yet!!!");
}

// Registering for interrupts
void BaseboardIO::regCCInInt(void (*callback) (void))
{
    mCCInIntCallback = callback;
}
void BaseboardIO::regTamperInt(void (*callback) (void))
{
    mTamperIntCallback = callback;
}
void BaseboardIO::regPairBtnInt(void (*callback) (void))
{
    logError("Not implemented yet!!!");
}

// Input
CmdResult BaseboardIO::sampleUserSwitches()
{
    logError("Not implemented yet!!!");
    return cmdError;
}
bool BaseboardIO::isPairBtn()
{
    logError("Not implemented yet!!!");
    return false;
}
bool BaseboardIO::isCCOutNO()
{
    logError("Not implemented yet!!!");
    return false;
}
bool BaseboardIO::isRx()
{
    logError("Not implemented yet!!!");
    return false;
}
bool BaseboardIO::isLoRaWANMode()
{
    logError("Not implemented yet!!!");
    return false;
}
uint8_t BaseboardIO::rotarySwitch1()
{
    logError("Not implemented yet!!!");
    return 0;
}
uint8_t BaseboardIO::rotarySwitch2()
{
    logError("Not implemented yet!!!");
    return 0;
}

// Output
CmdResult BaseboardIO::ledOn()
{
    logError("Not implemented yet!!!");
    return cmdError;
}
CmdResult BaseboardIO::ledOff()
{
    logError("Not implemented yet!!!");
    return cmdError;
}
CmdResult BaseboardIO::relayAlert()
{
    logError("Not implemented yet!!!");
    return cmdError;
}
CmdResult BaseboardIO::relayNormal()
{
    logError("Not implemented yet!!!");
    return cmdError;
}

// Future
CmdResult BaseboardIO::serialRx(bool enable)
{
    logError("Not implemented yet!!!");
    return cmdError;
}
CmdResult BaseboardIO::serialTx(bool enable)
{
    logError("Not implemented yet!!!");
    return cmdError;
}

// private

CmdResult readInfoFromEEPROM()
{
    logError("Not implemented yet!!!");
    return cmdError;
}
CmdResult writeInfoToEEPROM()
{
    logError("Not implemented yet!!!");
    return cmdError;
}
CmdResult identifyPortExpanders()
{
    logError("Not implemented yet!!!");
    return cmdError;
}