Monitor program only for mbed GR-PEACH
Diff: debug_tools/mon_hw_common.h
- Revision:
- 4:76b3113c79ff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/debug_tools/mon_hw_common.h Sun Dec 14 09:17:01 2014 +0000 @@ -0,0 +1,63 @@ +/* + * mbed Headder file for Hardware Monitor + * + * Copyright (c) 2014 Kenji Arai / JH1PJL + * http://www.page.sannet.ne.jp/kenjia/index.html + * http://mbed.org/users/kenjiArai/ + * Created: June 1st, 2014 + * Revised: Nobember 2nd, 2014 + * + * 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. + */ + + // Object ---------------------------------------------------------------------------------------- +extern Serial pch(USBTX, USBRX); + +// Definition ------------------------------------------------------------------------------------ +#define BAUD_RATE 9600 + +#define BAUD(x) pch.baud(x) +#define GETC(x) pch.getc(x) +#define PUTC(x) pch.putc(x) +#define PRINTF(...) pch.printf(__VA_ARGS__) +#define READABLE(x) pch.readable(x) + +// Range check status +#define ERR_NOTHING 0 +#define ERR_MODIFY_SIZ 1 +#define ERR_OUT_OF_RANGE 2 + +// Reg. Size +#define SIZE8 8 +#define SIZE16 16 +#define SIZE32 32 +#define SIZE_FULL 32 +#define SIZE_X 32 + +// RAM ------------------------------------------------------------------------------------------- +extern char linebuf[]; +extern int buf_size; + +#if USE_MEM +typedef struct { + int32_t mstr; + int32_t msiz; + int32_t mtmp; + int32_t mold; + uint8_t mflg; + uint8_t mbhw; +} MEMO; +static MEMO mem; +#endif + +// Function prototypes --------------------------------------------------------------------------- +extern void put_rn ( void ); +extern void put_r ( void ); +extern void put_lin ( void ); +extern void put_spc( uint8_t n); +extern void get_line (char *buff, int len); +extern int xatoi (char **str, int32_t *res);