29 #ifndef PSDK_APP_FUNC_H 30 #define PSDK_APP_FUNC_H 58 #define APPFUNC_DEF_BUTTON_WIDGET(index, nameStr) \ 60 .widgetType = PSDK_APPFUNC_WIDGET_TYPE_BUTTON, \ 61 .widgetIndex = index, \ 62 .widgetName = nameStr, \ 68 #define APPFUNC_DEF_SWITCH_WIDGET(index, nameStr) \ 70 .widgetType = PSDK_APPFUNC_WIDGET_TYPE_SWITCH, \ 71 .widgetIndex = index, \ 72 .widgetName = nameStr, \ 78 #define APPFUNC_DEF_SCALE_WIDGET(index, nameStr) \ 80 .widgetType = PSDK_APPFUNC_WIDGET_TYPE_SCALE, \ 81 .widgetIndex = index, \ 82 .widgetName = nameStr, \ 88 #define APPFUNC_DEF_LIST_WIDGET(index, nameStr, chooseCount, choose1Str, ...) \ 90 .widgetType = PSDK_APPFUNC_WIDGET_TYPE_LIST, \ 91 .widgetIndex = index, \ 92 .widgetName = nameStr, \ 93 .widgetAttribute.listAttribute.listItemNum = chooseCount, \ 94 .widgetAttribute.listAttribute.listItemName = {choose1Str,##__VA_ARGS__}, \ 100 #define APPFUNC_DEF_INT_INPUT_BOX_WIDGET(index, nameStr, promtStr) \ 102 .widgetType = PSDK_APPFUNC_WIDGET_TYPE_INT_INPUT_BOX, \ 103 .widgetIndex = index, \ 104 .widgetName = nameStr, \ 105 .widgetAttribute.intInputBoxAttribute.promptStr = promtStr, \ 122 typedef void (*ReceiveFromAppFunc)(
const uint8_t *pData, uint16_t dataLen);
128 uint8_t *boxName, uint8_t *boxDescription);
168 } intInputBoxAttribute;
186 E_PsdkStat PsdkAppFunc_Init(
T_PsdkUpper *psdkUpper);
187 E_PsdkStat PsdkAppFunc_TransferToApp(
T_PsdkUpper *psdkUpper,
const uint8_t *pSendData, uint16_t needSendLen,
188 uint16_t *pRealSendLen);
189 E_PsdkStat PsdkAppFunc_SetReceiveFromAppCallback(
T_PsdkUpper *psdkUpper, ReceiveFromAppFunc func);
190 E_PsdkStat PsdkAppFunc_PushMsgToFloatingWindow(
T_PsdkUpper *psdkUpper,
const char *msg);
192 uint8_t widgetItemCount);
193 E_PsdkStat PsdkAppFunc_RegGetWidgetValueCallback(
T_PsdkUpper *psdkUpper, GetWidgetValueFunc getWidgetValueFunc);
194 E_PsdkStat PsdkAppFunc_RegSetWidgetValueCallback(
T_PsdkUpper *psdkUpper, SetWidgetValueFunc setWidgetValueFunc);
195 E_PsdkStat PsdkAppFunc_RegGetTextInputBoxParamCallback(
T_PsdkUpper *psdkUpper,
196 GetTextInputBoxParamFunc getTextInputBoxParamFunc);
220 #endif //PSDK_APP_FUNC_H This is a structure type for defining a top-level structure for the integration of your application w...
Definition: psdk_upper.h:113
This is the header file for "psdk_upper.c", defining the structures and (exported) function prototype...
This file defines the PSDK command set.