Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: NexButton.h
- Revision:
- 1:e4163fd9aa4c
- Parent:
- 0:67bae57e0b73
--- a/NexButton.h Wed Apr 15 17:02:54 2020 +0000
+++ b/NexButton.h Mon May 04 17:52:49 2020 +0000
@@ -1,242 +1,195 @@
-/**
- * @file NexButton.h
- *
- * The definition of class NexButton.
- *
- * @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
- * @date 2015/8/13
- *
- * @copyright
- * Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- */
-
#ifndef __NEXBUTTON_H__
#define __NEXBUTTON_H__
+#include "mbed.h"
#include "NexTouch.h"
#include "NexHardware.h"
-/**
- * @addtogroup Component
- * @{
- */
+#include "my_types.h"
+
+uint16_t NexButton_getText(struct NexObject *button, char *buffer, uint16_t len);
/**
- * NexButton component.
- *
- * Commonly, you want to do something after push and pop it. It is recommanded that only
- * call @ref NexTouch::attachPop to satisfy your purpose.
- *
- * @warning Please do not call @ref NexTouch::attachPush on this component, even though you can.
- */
-class NexButton: public NexTouch
-{
-public: /* methods */
-
- /**
- * @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
- */
- NexButton(uint8_t pid, uint8_t cid, const char *name);
-
- /**
- * Get text attribute of component.
- *
- * @param buffer - buffer storing text returned.
- * @param len - length of buffer.
- * @return The real length of text returned.
- */
- uint16_t getText(char *buffer, uint16_t len);
-
- /**
* Set text attribute of component.
*
* @param buffer - text buffer terminated with '\0'.
* @return true if success, false for failure.
*/
- bool setText(const char *buffer);
+uint8_t NexButton_setText(struct NexObject *button, const char *buffer);
- /**
+/**
* Get bco attribute of component
*
* @param number - buffer storing data return
* @return the length of the data
*/
- uint32_t Get_background_color_bco(uint32_t *number);
-
- /**
+uint32_t NexButton_Get_background_color_bco(struct NexObject *button, uint32_t *number);
+
+/**
* Set bco attribute of component
*
* @param number - To set up the data
* @return true if success, false for failure
*/
- bool Set_background_color_bco(uint32_t number);
-
- /**
+uint8_t NexButton_Set_background_color_bco(struct NexObject *button, uint32_t number);
+
+/**
* Get bco2 attribute of component
*
* @param number - buffer storing data return
* @return the length of the data
*/
- uint32_t Get_press_background_color_bco2(uint32_t *number);
+uint32_t NexButton_Get_press_background_color_bco2(struct NexObject *button, uint32_t *number);
- /**
+/**
* Set bco2 attribute of component
*
* @param number - To set up the data
* @return true if success, false for failure
*/
- bool Set_press_background_color_bco2(uint32_t number);
-
- /**
+uint8_t NexButton_Set_press_background_color_bco2(struct NexObject *button, uint32_t number);
+
+/**
* Get pco attribute of component
*
* @param number - buffer storing data return
* @return the length of the data
*/
- uint32_t Get_font_color_pco(uint32_t *number);
-
- /**
+uint32_t NexButton_Get_font_color_pco(struct NexObject *button, uint32_t *number);
+
+/**
* Set pco attribute of component
*
* @param number - To set up the data
* @return true if success, false for failure
*/
- bool Set_font_color_pco(uint32_t number);
-
- /**
+uint8_t NexButton_Set_font_color_pco(struct NexObject *button, uint32_t number);
+
+/**
* Get pco2 attribute of component
*
* @param number - buffer storing data return
* @return the length of the data
*/
- uint32_t Get_press_font_color_pco2(uint32_t *number);
-
- /**
+uint32_t NexButton_Get_press_font_color_pco2(struct NexObject *button, uint32_t *number);
+
+/**
* Set pco2 attribute of component
*
* @param number - To set up the data
* @return true if success, false for failure
*/
- bool Set_press_font_color_pco2(uint32_t number);
-
- /**
+uint8_t NexButton_Set_press_font_color_pco2(struct NexObject *button, uint32_t number);
+
+/**
* Get xcen attribute of component
*
* @param number - buffer storing data return
* @return the length of the data
*/
- uint32_t Get_place_xcen(uint32_t *number);
-
- /**
+uint32_t NexButton_Get_place_xcen(struct NexObject *button, uint32_t *number);
+
+/**
* Set xcen attribute of component
*
* @param number - To set up the data
* @return true if success, false for failure
*/
- bool Set_place_xcen(uint32_t number);
+uint8_t NexButton_Set_place_xcen(struct NexObject *button, uint32_t number);
- /**
+/**
* Get ycen attribute of component
*
* @param number - buffer storing data return
* @return the length of the data
*/
- uint32_t Get_place_ycen(uint32_t *number);
+uint32_t NexButton_Get_place_ycen(struct NexObject *button, uint32_t *number);
- /**
+/**
* Set ycen attribute of component
*
* @param number - To set up the data
* @return true if success, false for failure
*/
- bool Set_place_ycen(uint32_t number);
-
- /**
+uint8_t NexButton_Set_place_ycen(struct NexObject *button, uint32_t number);
+
+/**
* Get font attribute of component
*
* @param number - buffer storing data return
* @return the length of the data
*/
- uint32_t getFont(uint32_t *number);
-
- /**
+uint32_t NexButton_getFont(struct NexObject *button, uint32_t *number);
+
+/**
* Set font attribute of component
*
* @param number - To set up the data
* @return true if success, false for failure
*/
- bool setFont(uint32_t number);
+uint8_t NexButton_setFont(struct NexObject *button, uint32_t number);
- /**
+/**
* Get picc attribute of component
*
* @param number - buffer storing data return
* @return the length of the data
*/
- uint32_t Get_background_cropi_picc(uint32_t *number);
+uint32_t NexButton_Get_background_cropi_picc(struct NexObject *button, uint32_t *number);
- /**
+/**
* Set picc attribute of component
*
* @param number - To set up the data
* @return true if success, false for failure
*/
- bool Set_background_crop_picc(uint32_t number);
+uint8_t NexButton_Set_background_crop_picc(struct NexObject *button, uint32_t number);
- /**
+/**
* Get picc2 attribute of component
*
* @param number - buffer storing data return
* @return the length of the data
*/
- uint32_t Get_press_background_crop_picc2(uint32_t *number);
-
- /**
+uint32_t NexButton_Get_press_background_crop_picc2(struct NexObject *button, uint32_t *number);
+
+/**
* Set picc2 attribute of component
*
* @param number - To set up the data
* @return true if success, false for failure
*/
- bool Set_press_background_crop_picc2(uint32_t number);
+uint8_t NexButton_Set_press_background_crop_picc2(struct NexObject *button, uint32_t number);
- /**
+/**
* Get pic attribute of component
*
* @param number - buffer storing data return
* @return the length of the data
*/
- uint32_t Get_background_image_pic(uint32_t *number);
+uint32_t NexButton_Get_background_image_pic(struct NexObject *button, uint32_t *number);
- /**
+/**
* Set pic attribute of component
*
* @param number - To set up the data
* @return true if success, false for failure
*/
- bool Set_background_image_pic(uint32_t number);
+uint8_t NexButton_Set_background_image_pic(struct NexObject *button, uint32_t number);
- /**
+/**
* Get pic2 attribute of component
*
* @param number - buffer storing data return
* @return the length of the data
- */
- uint32_t Get_press_background_image_pic2(uint32_t *number);
+ */
+uint32_t NexButton_Get_press_background_image_pic2(struct NexObject *button, uint32_t *number);
- /**
+/**
* Set pic2 attribute of component
*
* @param number - To set up the data
* @return true if success, false for failure
*/
- bool Set_press_background_image_pic2(uint32_t number);
-};
-/**
- * @}
- */
-
+uint8_t NexButton_Set_press_background_image_pic2(struct NexObject *button, uint32_t number);
#endif /* #ifndef __NEXBUTTON_H__ */
\ No newline at end of file