/***************************************************************************** * file include/pd_dbg.h * author YuLiang * version 1.0.0 * date 01-June-2023 * brief This file provides all the headers of the debug server functions. ****************************************************************************** * Attention * *

© COPYRIGHT(c) 2021 LandPower

* * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * 3. Neither the name of LandPower nor the names of its contributors may be used to * endorse or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ******************************************************************************/ #ifndef __PD_DBG_H__ #define __PD_DBG_H__ #ifdef CFG_DEV_TYPE_LAND_PD /* Includes ------------------------------------------------------------------*/ /* Define --------------------------------------------------------------------*/ #define DEBUG_BUG_SIZE 1536 #define DEBUG_BUG_UPDATE_SIZE 64 /* Exported types ------------------------------------------------------------*/ /* 调试工具状态结构 */ typedef struct{ uint8_t is_connect:1; uint8_t state_cnt; struct sockaddr_in server; // 当前收包 ip } debug_state_t; /* 调试工具全局结构 */ typedef struct{ int fd; // 通讯使用的 socket. uint8_t buf[DEBUG_BUG_SIZE]; uint8_t buf_send[DEBUG_BUG_SIZE]; uint8_t buf_update[DEBUG_BUG_UPDATE_SIZE]; struct sockaddr_in server; // 服务器 ip debug_state_t state; } debug_ctrl_t; /* Exported macro ------------------------------------------------------------*/ /* Extern global variables ---------------------------------------------------*/ /* Extern functions ----------------------------------------------------------*/ extern int32_t debug_handle_init(void); extern int32_t debug_handle_init_after(void); extern void debug_upgrade_result_send(int32_t rv, char *buf); #endif #endif /************************ (C) COPYRIGHT LandPower ***** END OF FILE ****/