aboutsummaryrefslogtreecommitdiffstats
path: root/arduino/libraries/RotaryEncoder/examples/HwEncoderCallback/HwEncoderCallback.ino
blob: b0354234f49b23ab2907c66e14d600a73eae7936 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*********************************************************************
 This is an example for our nRF52 based Bluefruit LE modules

 Pick one up today in the adafruit shop!

 Adafruit invests time and resources providing this open source code,
 please support Adafruit and open-source hardware by purchasing
 products from Adafruit!

 MIT license, check LICENSE for more information
 All text above, and the splash screen below must be included in
 any redistribution
*********************************************************************/

#include <Arduino.h>
#include "RotaryEncoder.h"

#define PIN_A     A0
#define PIN_B     A1

void setup()
{
  Serial.begin(115200);
  while ( !Serial ) delay(10);   // for nrf52840 with native usb

  Serial.println("Bluefruit52 HW Rotary Encoder Callback Example");
  Serial.println("----------------------------------------------\n");

  // Initialize Encoder
  RotaryEncoder.begin(PIN_A, PIN_B);

  // Set callback
  RotaryEncoder.setCallback(encoder_callback);

  // Start encoder
  RotaryEncoder.start();
}

void loop()
{
  // do nothing
}

void encoder_callback(int step)
{
  if ( step > 0 )
  {
    Serial.println("Right");
  }else
  {
    Serial.println("Left");
  }  
}