aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/motor/MotorController.h
blob: 63bc9580ef1dc2c96508274dfe5b299d011a8940 (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:

    };
  }
}