| Line No. | Rev | Author | Line |
|---|---|---|---|
| 1 | 32 | kaklik | /****************************************************************************** |
| 2 | |||
| 3 | MRF24WB0M Driver Console Messages |
||
| 4 | Module for Microchip TCP/IP Stack |
||
| 5 | -Provides access to MRF24WB0M WiFi controller |
||
| 6 | -Reference: MRF24WB0M Data sheet, IEEE 802.11 Standard |
||
| 7 | |||
| 8 | ******************************************************************************* |
||
| 9 | FileName: WFConsoleMsgs.h |
||
| 10 | Dependencies: TCP/IP Stack header files |
||
| 11 | Processor: PIC18, PIC24F, PIC24H, dsPIC30F, dsPIC33F, PIC32 |
||
| 12 | Compiler: Microchip C32 v1.10b or higher |
||
| 13 | Microchip C30 v3.22 or higher |
||
| 14 | Microchip C18 v3.34 or higher |
||
| 15 | Company: Microchip Technology, Inc. |
||
| 16 | |||
| 17 | Software License Agreement |
||
| 18 | |||
| 19 | Copyright (C) 2002-2010 Microchip Technology Inc. All rights reserved. |
||
| 20 | |||
| 21 | Microchip licenses to you the right to use, modify, copy, and distribute: |
||
| 22 | (i) the Software when embedded on a Microchip microcontroller or digital |
||
| 23 | signal controller product ("Device") which is integrated into |
||
| 24 | Licensee's product; or |
||
| 25 | (ii) ONLY the Software driver source files ENC28J60.c, ENC28J60.h, |
||
| 26 | ENCX24J600.c and ENCX24J600.h ported to a non-Microchip device used in |
||
| 27 | conjunction with a Microchip ethernet controller for the sole purpose |
||
| 28 | of interfacing with the ethernet controller. |
||
| 29 | |||
| 30 | You should refer to the license agreement accompanying this Software for |
||
| 31 | additional information regarding your rights and obligations. |
||
| 32 | |||
| 33 | THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY |
||
| 34 | KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY |
||
| 35 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND |
||
| 36 | NON-INFRINGEMENT. IN NO EVENT SHALL MICROCHIP BE LIABLE FOR ANY INCIDENTAL, |
||
| 37 | SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST |
||
| 38 | OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS BY |
||
| 39 | THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), ANY CLAIMS |
||
| 40 | FOR INDEMNITY OR CONTRIBUTION, OR OTHER SIMILAR COSTS, WHETHER ASSERTED ON |
||
| 41 | THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE), BREACH OF WARRANTY, OR |
||
| 42 | OTHERWISE. |
||
| 43 | |||
| 44 | |||
| 45 | Author Date Comment |
||
| 46 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
||
| 47 | KH 27 Jan 2010 Updated for MRF24WB0M |
||
| 48 | ******************************************************************************/ |
||
| 49 | |||
| 50 | #ifndef __WFCONSOLEMSGS_H |
||
| 51 | #define __WFCONSOLEMSGS_H |
||
| 52 | |||
| 53 | #ifdef __cplusplus |
||
| 54 | extern "C" { |
||
| 55 | #endif |
||
| 56 | |||
| 57 | //---------------------------------------------------------------------------- |
||
| 58 | // Defines |
||
| 59 | //---------------------------------------------------------------------------- |
||
| 60 | |||
| 61 | // !!! These defines MUST match the g_consoleCmd structure !!! |
||
| 62 | enum validConsoleCmds |
||
| 63 | { |
||
| 64 | HELP_MSG = 0, // only used by humans |
||
| 65 | GET_WF_VERSION_MSG, |
||
| 66 | RESET_HOST, |
||
| 67 | CLEAR_SCREEN_MSG, |
||
| 68 | IFCONFIG_MSG, |
||
| 69 | IWCONFIG_MSG, |
||
| 70 | IWPRIV_MSG, |
||
| 71 | INVALID_CMD = 0xFF |
||
| 72 | }; |
||
| 73 | |||
| 74 | |||
| 75 | #define kWFMaxTokensPerCmd (16) /* max tokens, including cmd and parameters */ |
||
| 76 | #define kConsoleMaxMsgSize (80) |
||
| 77 | #define kConsoleCmdMaxLen (16) /* max string length of console commands (w/o arguments) */ |
||
| 78 | #define kConsoleCmdMaxNum (8) /* max number of registered console commands */ |
||
| 79 | |||
| 80 | |||
| 81 | //---------------------------------------------------------------------------- |
||
| 82 | // Typedefs |
||
| 83 | //---------------------------------------------------------------------------- |
||
| 84 | |||
| 85 | // structure definition to define all ASCII messages |
||
| 86 | typedef struct msg_struct |
||
| 87 | { |
||
| 88 | ROM INT8 *p_cmdName; // pointer to cmd name |
||
| 89 | ROM INT8 *p_cmdHelp; // pointer to cmd help string |
||
| 90 | UINT8 maxTokens; // max tokens for this command |
||
| 91 | } tWFCmd; |
||
| 92 | |||
| 93 | // parsed version numbers put in this structure |
||
| 94 | typedef struct version_struct |
||
| 95 | { |
||
| 96 | UINT8 major; |
||
| 97 | UINT8 minor; |
||
| 98 | UINT8 revision; |
||
| 99 | } tWFVersion; |
||
| 100 | |||
| 101 | |||
| 102 | //---------------------------------------------------------------------------- |
||
| 103 | // External Globals |
||
| 104 | //---------------------------------------------------------------------------- |
||
| 105 | extern const tWFCmd g_consoleCmd[]; |
||
| 106 | extern const UINT8 g_numCmds; |
||
| 107 | |||
| 108 | |||
| 109 | //---------------------------------------------------------------------------- |
||
| 110 | // Function Prototypes |
||
| 111 | //---------------------------------------------------------------------------- |
||
| 112 | void TokenizeCmdLine(INT8 *p_line); |
||
| 113 | UINT8 GetCmdId(void); |
||
| 114 | void Output_Monitor_Hdr(void); |
||
| 115 | BOOL ConvertASCIIHexToBinary(INT8 *p_ascii, UINT16 *p_binary); |
||
| 116 | BOOL ConvertASCIIUnsignedDecimalToBinary(INT8 *p_ascii, UINT16 *p_binary); |
||
| 117 | BOOL ConvertASCIISignedDecimalToBinary(INT8 *p_ascii, INT16 *p_binary); |
||
| 118 | UINT8 HexToBin(UINT8 hexChar); |
||
| 119 | void WFConsoleSetMsgFlag(void); |
||
| 120 | |||
| 121 | |||
| 122 | |||
| 123 | #ifdef __cplusplus |
||
| 124 | } |
||
| 125 | #endif |
||
| 126 | |||
| 127 | |||
| 128 | #endif /* __WFCONSOLEMSGS_H */ |
Powered by WebSVN v2.8.3