/** * @example CompProgressBar.ino * * @par Show how to use API of class NexProgressBar. * * @author Wu Pengfei (email:) * @date 2015/7/10 * @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. */ #include "NexProgressBar.h" #include "NexButton.h" NexProgressBar j0 = NexProgressBar(0, 3, "j0"); NexButton btn_up = NexButton(0, 1, "btn_up"); NexButton btn_down = NexButton(0, 2, "btn_down"); NexTouch *nex_listen_list[] = { &btn_up, &btn_down, NULL }; void buttonUpPopCallback(void *ptr) { uint32_t number = 0; dbSerialPrintln("buttonUpPopCallback"); j0.getValue(&number); number += 5; if (number >= 100) { number = 100; } j0.setValue(number); } void buttonDownPopCallback(void *ptr) { uint32_t number = 0; dbSerialPrintln("buttonDownPopCallback"); j0.getValue(&number); if (number >= 5) { number -= 5; } j0.setValue(number); } void setup(void) { uint32_t brightness = 0; dbSerialBegin(9600); nexInit(); btn_up.attachPop(buttonUpPopCallback); btn_down.attachPop(buttonDownPopCallback); dbSerialPrintln("setup done"); } void loop(void) { nexLoop(nex_listen_list); }