fp@1707: /***************************************************************************** fp@1707: * fp@1707: * $Id$ fp@1707: * fp@1707: ****************************************************************************/ fp@1707: fp@1707: #include "FoeCommand.h" fp@1707: #include "foe.h" fp@1707: fp@1707: /*****************************************************************************/ fp@1707: fp@1707: FoeCommand::FoeCommand(const string &name, const string &briefDesc): fp@1707: Command(name, briefDesc) fp@1707: { fp@1707: } fp@1707: fp@1707: /****************************************************************************/ fp@1707: fp@1708: std::string FoeCommand::resultText(int result) fp@1707: { fp@1708: switch (result) { fp@1707: case FOE_BUSY: fp@1707: return "FOE_BUSY"; fp@1707: case FOE_READY: fp@1707: return "FOE_READY"; fp@1707: case FOE_IDLE: fp@1707: return "FOE_IDLE"; fp@1707: case FOE_WC_ERROR: fp@1707: return "FOE_WC_ERROR"; fp@1707: case FOE_RECEIVE_ERROR: fp@1707: return "FOE_RECEIVE_ERROR"; fp@1707: case FOE_PROT_ERROR: fp@1707: return "FOE_PROT_ERROR"; fp@1707: case FOE_NODATA_ERROR: fp@1707: return "FOE_NODATA_ERROR"; fp@1707: case FOE_PACKETNO_ERROR: fp@1707: return "FOE_PACKETNO_ERROR"; fp@1708: case FOE_OPCODE_ERROR: fp@1708: return "FOE_OPCODE_ERROR"; fp@1707: case FOE_TIMEOUT_ERROR: fp@1707: return "FOE_TIMEOUT_ERROR"; fp@1707: case FOE_SEND_RX_DATA_ERROR: fp@1707: return "FOE_SEND_RX_DATA_ERROR"; fp@1707: case FOE_RX_DATA_ACK_ERROR: fp@1707: return "FOE_RX_DATA_ACK_ERROR"; fp@1707: case FOE_ACK_ERROR: fp@1707: return "FOE_ACK_ERROR"; fp@1707: case FOE_MBOX_FETCH_ERROR: fp@1707: return "FOE_MBOX_FETCH_ERROR"; fp@1707: case FOE_READ_NODATA_ERROR: fp@1707: return "FOE_READ_NODATA_ERROR"; fp@1707: case FOE_MBOX_PROT_ERROR: fp@1707: return "FOE_MBOX_PROT_ERROR"; fp@1707: default: fp@1707: return "???"; fp@1707: } fp@1707: } fp@1707: fp@1707: /****************************************************************************/ fp@1708: fp@1708: std::string FoeCommand::errorText(int errorCode) fp@1708: { fp@1708: switch (errorCode) { fp@1708: case 0x00008001: fp@1708: return "Not found."; fp@1708: case 0x00008002: fp@1708: return "Access denied."; fp@1708: case 0x00008003: fp@1708: return "Disk full."; fp@1708: case 0x00008004: fp@1708: return "Illegal."; fp@1708: case 0x00008005: fp@1708: return "Packet number wrong."; fp@1708: case 0x00008006: fp@1708: return "Already exists."; fp@1708: case 0x00008007: fp@1708: return "No user."; fp@1708: case 0x00008008: fp@1708: return "Bootstrap only."; fp@1708: case 0x00008009: fp@1708: return "Not Bootstrap."; fp@1708: case 0x0000800a: fp@1708: return "No rights."; fp@1708: case 0x0000800b: fp@1708: return "Program Error."; fp@1708: default: fp@1708: return "Unknown error code"; fp@1708: } fp@1708: } fp@1708: fp@1708: /****************************************************************************/