usb fix (tueidj)
[libogc.git] / gc / debug.h
blobf87f726e389b9b2fb22613ec4080c95d602e045c
1 #ifndef __DEBUG_H__
2 #define __DEBUG_H__
4 #include <gctypes.h>
6 #define GDBSTUB_DEVICE_USB 0 /*!< device type: USBGecko */
7 #define GDBSTUB_DEVICE_TCP 1 /*!< device type: BBA-TCP */
9 #define GDBSTUB_DEF_CHANNEL 0 /*!< default EXI channel. channel can be 0 or 1. Note: Used for device type USBGecko */
10 #define GDBSTUB_DEF_TCPPORT 2828 /*!< default TCP port. Note: Used for device type TCP */
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
16 extern const char *tcp_localip;
17 extern const char *tcp_netmask;
18 extern const char *tcp_gateway;
21 /*!\fn void _break()
22 * \brief Stub function to insert the hardware break instruction. This function is used to enter the debug stub and to
23 * connect with the host. The developer is free to insert this function at any position in project's source code.
25 * \return none.
27 void _break();
30 /*!\fn void DEBUG_Init(s32 device_type,s32 channel_port)
31 * \brief Performs the initialization of the debug stub.
32 * \param[in] device_type type of device to use. can be either USB or TCP.
33 * \param[in] channel_port depending on the used device this can be either the EXI channel or the TCP port.
35 * \return none.
37 void DEBUG_Init(s32 device_type,s32 channel_port);
39 #ifdef __cplusplus
41 #endif
43 #endif