2025-04-11 09:40:32 +08:00

70 lines
1.4 KiB
C

#ifdef FEATURE_SUBSYS_CONSOLE_ENABLE
#include <stdint.h>
#include "string.h"
#include "FreeRTOS.h"
#include "cmsis_os2.h"
#include <stdio.h>
#include <stdint.h>
#include <stdbool.h>
#include "console.h"
#include "console_ex.h"
#include "console_hal.h"
#include "console_file.h"
#include "open_httpc.h"
#ifdef FEATURE_SUBSYS_FINSH_ENABLE
#include "finsh.h"
#define GET_RESULT(result) ((result) == E_HTTPC_OK ? "success" :"fail")
void consleHttpRteCb(int8_t result, int8_t dataType,const void *extra)
{
rt_kprintf("\r\n");
switch(dataType)
{
case HTTPC_RTEDATA_IDLE:
rt_kprintf("\r\nHTTP CONNECT result : %s",GET_RESULT(result));
break;
case HTTPC_RTEDATA_HEADER:
rt_kprintf("\r\nHTTP RSP HEAD : %s",(int8_t *)extra);
break;
case HTTPC_RTEDATA_CONTEXT:
rt_kprintf("\r\nHTTP RSP DATA : %s",(int8_t *)extra);
break;
default:
break;
}
return;
}
void consoleOpenHttpcPost(int argc, char **argv)
{
int8_t *url = argv[1];
int8_t *postData = argv[2];
openHttpcPost(url,postData,strlen(postData),consleHttpRteCb);
rt_kprintf("\n\r%s",getConsolePrompt());
}
void consoleOpenHttpcGet(int argc, char **argv)
{
int8_t *url = argv[1];
openHttpcGet(url,consleHttpRteCb);
rt_kprintf("\n\r%s",getConsolePrompt());
}
MSH_CMD_EXPORT_ALIAS(consoleOpenHttpcPost, ohcp, open httpc post);
MSH_CMD_EXPORT_ALIAS(consoleOpenHttpcGet, ohcg, open httpc get);
#endif
#endif/*FEATURE_SUBSYS_CONSOLE_ENABLE*/