summaryrefslogtreecommitdiff
path: root/src/components/motor/MotorController.h
blob: 6712d9331df6bc72fcdaaec5600488fecd0e2063 (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
55
56
57
#pragma once

#include <cstdint>

namespace Pinetime {
  namespace Controllers {
    static constexpr uint8_t pinMotor = 16;

    class MotorController {
    public:
      void Init();
      void SetDuration(uint8_t motorDuration);
      #ifndef NRF_CLOCK_ENABLED 
      #define NRF_CLOCK_ENABLED 1
      #endif

      #ifndef CLOCK_CONFIG_LF_SRC
      #define CLOCK_CONFIG_LF_SRC 1
      #endif

      #ifndef CLOCK_CONFIG_IRQ_PRIORITY
      #define CLOCK_CONFIG_IRQ_PRIORITY 6
      #endif

      #define APP_TIMER_ENABLED 1
      #define APP_TIMER_CONFIG_RTC_FREQUENCY 15 //2048hz
      #define APP_TIMER_CONFIG_IRQ_PRIORITY 6

      #ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
      #define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
      #endif

      #ifndef APP_TIMER_CONFIG_USE_SCHEDULER
      #define APP_TIMER_CONFIG_USE_SCHEDULER 0
      #endif

      #ifndef APP_TIMER_KEEPS_RTC_ACTIVE
      #define APP_TIMER_KEEPS_RTC_ACTIVE 0
      #endif

      #ifndef APP_TIMER_SAFE_WINDOW_MS
      #define APP_TIMER_SAFE_WINDOW_MS 300000
      #endif

      #ifndef APP_TIMER_WITH_PROFILER
      #define APP_TIMER_WITH_PROFILER 0
      #endif

      #ifndef APP_TIMER_CONFIG_SWI_NUMBER
      #define APP_TIMER_CONFIG_SWI_NUMBER 0
      #endif

    private:

    };
  }
}