/** * @example CompPointer.ino * * @par Show how to use API of class NexPointer. * * @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 "NexPointer.h" #include "NexButton.h" NexPointer pointer = NexPointer(0, 1, "pointer"); NexButton btn_up = NexButton(0, 2, "btn_up"); NexButton btn_down = NexButton(0, 3, "btn_down"); NexTouch *nexListenList[] = { &btn_up, &btn_down, NULL }; void buttonUpPopCallback(void *ptr) { uint32_t number = 0; dbSerial.println("buttonUpPopCallback"); pointer.getValue(&number); number += 5; if (number >= 360) { number = 0; } pointer.setValue(number); } void buttonDownPopCallback(void *ptr) { uint32_t number = 0; dbSerial.println("buttonDownPopCallback"); pointer.getValue(&number); if (number >= 5) { number -= 5; } pointer.setValue(number); } void setup(void) { dbSerial.begin(9600); nexInit(); btn_up.attachPop(buttonUpPopCallback); btn_down.attachPop(buttonDownPopCallback); dbSerial.println("setup done"); } void loop(void) { dbSerial.println("nexLoop"); nexLoop(nexListenList); }