diff options
author | Jack Humbert <jack.humb@gmail.com> | 2016-06-18 14:30:24 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-18 14:30:24 -0400 |
commit | db32864ce7029d758f57729cc2f75e051a28d0a2 (patch) | |
tree | f3ac60d9c826a9ad5ef5bc4d199efaddae156ba6 /tmk_core/tool/mbed/mbed-sdk/libraries/net/cellular/CellularModem/ussd/USSDInterface.h | |
parent | 1923cffd41d9d71cd9f434092654dba05513137b (diff) |
Cleans up quantum/keymap situation, removes extra lufa folders (#416)
* sorts out keycodes
* move midi around
* remove mbed
* replaces keymap with qmk/keymap_common
* fixes keymap.h
* keymap, config, quantum rearrange
* removes unneeded lufa stuff
Diffstat (limited to 'tmk_core/tool/mbed/mbed-sdk/libraries/net/cellular/CellularModem/ussd/USSDInterface.h')
-rw-r--r-- | tmk_core/tool/mbed/mbed-sdk/libraries/net/cellular/CellularModem/ussd/USSDInterface.h | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/tmk_core/tool/mbed/mbed-sdk/libraries/net/cellular/CellularModem/ussd/USSDInterface.h b/tmk_core/tool/mbed/mbed-sdk/libraries/net/cellular/CellularModem/ussd/USSDInterface.h deleted file mode 100644 index 47984d1d91..0000000000 --- a/tmk_core/tool/mbed/mbed-sdk/libraries/net/cellular/CellularModem/ussd/USSDInterface.h +++ /dev/null @@ -1,80 +0,0 @@ -/* USSDInterface.h */ -/* Copyright (C) 2012 mbed.org, MIT License - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of this software - * and associated documentation files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, publish, distribute, - * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#ifndef USSDINTERFACE_H_ -#define USSDINTERFACE_H_ - -#include "core/fwk.h" - -#include "rtos.h" - -#include "at/ATCommandsInterface.h" - -/** Component to send/receive Unstructured Supplementary Service Data (USSD) - * - */ -class USSDInterface : protected IATCommandsProcessor, IATEventsHandler -{ -public: - /** Create USSDInterface instance - @param pIf Pointer to the ATCommandsInterface instance to use - */ - USSDInterface(ATCommandsInterface* pIf); - - /** Initialize interface - Configure USSD commands & register for USSD-related unsolicited result codes - */ - int init(); - - /** Send a USSD command & wait for its result - @param command The command to send - @param result Buffer in which to store the result - @param maxLength Maximum result length that can be stored in buffer (including null-terminating character) - @return 0 on success, error code on failure - */ - int send(const char* command, char* result, size_t maxLength); - -protected: - //IATCommandsProcessor, needed for implementations of 3GGP standard < r06 - virtual int onNewATResponseLine(ATCommandsInterface* pInst, const char* line); - virtual int onNewEntryPrompt(ATCommandsInterface* pInst); - - //IATEventsHandler, needed for implementations of 3GGP standard >= r06 - virtual bool isATCodeHandled(const char* atCode); //Is this AT code handled - virtual void onDispatchStart(); - virtual void onDispatchStop(); - virtual char* getEventsEnableCommand(); - virtual char* getEventsDisableCommand(); - virtual void onEvent(const char* atCode, const char* evt); - -private: - void processResult(const char* data); - - ATCommandsInterface* m_pIf; - Mutex m_responseMtx; //To protect concurrent accesses btw the user's thread and the AT thread - Semaphore m_responseSphre; - - //Result - volatile char* m_result; - volatile size_t m_maxResultLength; - -}; - - -#endif /* USSDINTERFACE_H_ */ |