USB Host Shield 2.0
Main Page
Related Pages
Classes
Files
File List
File Members
All
Classes
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
GitHub
USB_Host_Shield_2.0
message.h
Go to the documentation of this file.
1
/* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
2
3
This software may be distributed and modified under the terms of the GNU
4
General Public License version 2 (GPL2) as published by the Free Software
5
Foundation and appearing in the file GPL2.TXT included in the packaging of
6
this file. Please note that GPL2 Section 2[b] requires that all works based
7
on this software must also be made publicly available under the terms of
8
the GPL2 ("Copyleft").
9
10
Contact information
11
-------------------
12
13
Circuits At Home, LTD
14
Web : http://www.circuitsathome.com
15
e-mail : support@circuitsathome.com
16
*/
17
#if !defined(__MESSAGE_H__)
18
#define __MESSAGE_H__
19
20
#include <inttypes.h>
21
#include <avr/pgmspace.h>
22
23
extern
int
UsbDEBUGlvl
;
24
25
#include "
printhex.h
"
26
27
void
Notify
(
char
const
* msg,
int
lvl);
28
void
NotifyStr
(
char
const
* msg,
int
lvl);
29
#ifdef DEBUG
30
void
NotifyFailGetDevDescr
(
void
);
31
void
NotifyFailSetDevTblEntry
(
void
);
32
void
NotifyFailGetConfDescr
(
void
);
33
void
NotifyFailSetConfDescr
(
void
);
34
void
NotifyFailUnknownDevice
(uint16_t VID, uint16_t PID);
35
void
NotifyFail
(uint8_t rcode);
36
#else
37
#define NotifyFailGetDevDescr()
38
#define NotifyFailSetDevTblEntry()
39
#define NotifyFailGetConfDescr()
40
#define NotifyFailSetConfDescr()
41
#define NotifyFailUnknownDevice(VID, PID)
42
#define NotifyFail(rcode)
43
#endif
44
45
template
<
class
ERROR_TYPE>
46
void
ErrorMessage
(
char
const
* msg, ERROR_TYPE rcode = 0) {
47
Notify
(msg, 0x80);
48
Notify
(PSTR(
": "
), 0x80);
49
PrintHex<ERROR_TYPE > (rcode, 0x80);
50
Notify
(PSTR(
"\r\n"
), 0x80);
51
}
52
53
#include "
hexdump.h
"
54
55
#endif // __MESSAGE_H__
Generated by
1.8.3.1