Landtiger LPC1768 C BigLib 1
A self made, custom C library for the LandTiger board.
 
Loading...
Searching...
No Matches
timer_types.h File Reference
#include "types.h"
#include <stdint.h>

Go to the source code of this file.

Classes

struct  TIMER_MatchRegister
 
struct  TIMER
 

Macros

#define MR_COUNT   4
 

Typedefs

typedef void(* TIMER_InterruptHandler) (void)
 

Enumerations

enum  TIMER_Which {
  TIM_0 = 0 , TIM_1 , TIM_2 , TIM_3 ,
  TIM_COUNT
}
 
enum  TIMER_MRWhich {
  TIM_MR0 = 0 , TIM_MR1 , TIM_MR2 , TIM_MR3 ,
  TIM_MR_COUNT
}
 
enum  TIMER_MRAction { TIM_MR_NOP = 0 , TIM_MR_INT = 1 << 0 , TIM_MR_RES = 1 << 1 , TIM_MR_STP = 1 << 2 }
 
enum  TIMER_InterruptSource {
  TIM_INT_SRC_MR0 = 0 , TIM_INT_SRC_MR1 , TIM_INT_SRC_MR2 , TIM_INT_SRC_MR3 ,
  TIM_INT_SRC_COUNT
}
 

Macro Definition Documentation

◆ MR_COUNT

#define MR_COUNT   4

Definition at line 7 of file timer_types.h.

Typedef Documentation

◆ TIMER_InterruptHandler

typedef void(* TIMER_InterruptHandler) (void)

Definition at line 67 of file timer_types.h.

Enumeration Type Documentation

◆ TIMER_InterruptSource

Enumerator
TIM_INT_SRC_MR0 
TIM_INT_SRC_MR1 
TIM_INT_SRC_MR2 
TIM_INT_SRC_MR3 
TIM_INT_SRC_COUNT 

Definition at line 53 of file timer_types.h.

54{
55 TIM_INT_SRC_MR0 = 0, // Bit 0, MR0
56 TIM_INT_SRC_MR1, // Bit 1, MR1
59
60 // Unsupported, Capture channels
61 // TIM_INT_SRC_CR0 = 0x10,
62 // TIM_INT_SRC_CR1 = 0x20
TIMER_InterruptSource
Definition timer_types.h:54
@ TIM_INT_SRC_COUNT
Definition timer_types.h:63
@ TIM_INT_SRC_MR2
Definition timer_types.h:57
@ TIM_INT_SRC_MR1
Definition timer_types.h:56
@ TIM_INT_SRC_MR3
Definition timer_types.h:58
@ TIM_INT_SRC_MR0
Definition timer_types.h:55

◆ TIMER_MRAction

Enumerator
TIM_MR_NOP 
TIM_MR_INT 
TIM_MR_RES 
TIM_MR_STP 

Definition at line 27 of file timer_types.h.

28{
29 TIM_MR_NOP = 0,
30 TIM_MR_INT = 1 << 0,
31 TIM_MR_RES = 1 << 1,
32 TIM_MR_STP = 1 << 2
TIMER_MRAction
Definition timer_types.h:28
@ TIM_MR_INT
Definition timer_types.h:30
@ TIM_MR_RES
Definition timer_types.h:31
@ TIM_MR_NOP
Definition timer_types.h:29
@ TIM_MR_STP
Definition timer_types.h:32

◆ TIMER_MRWhich

Enumerator
TIM_MR0 
TIM_MR1 
TIM_MR2 
TIM_MR3 
TIM_MR_COUNT 

Definition at line 18 of file timer_types.h.

19{
20 TIM_MR0 = 0,
21 TIM_MR1,
22 TIM_MR2,
23 TIM_MR3,
TIMER_MRWhich
Definition timer_types.h:19
@ TIM_MR_COUNT
Definition timer_types.h:24
@ TIM_MR1
Definition timer_types.h:21
@ TIM_MR2
Definition timer_types.h:22
@ TIM_MR3
Definition timer_types.h:23
@ TIM_MR0
Definition timer_types.h:20

◆ TIMER_Which

Enumerator
TIM_0 
TIM_1 
TIM_2 
TIM_3 
TIM_COUNT 

Definition at line 9 of file timer_types.h.

10{
11 TIM_0 = 0,
12 TIM_1,
13 TIM_2,
14 TIM_3,
TIMER_Which
Definition timer_types.h:10
@ TIM_1
Definition timer_types.h:12
@ TIM_COUNT
Definition timer_types.h:15
@ TIM_0
Definition timer_types.h:11
@ TIM_2
Definition timer_types.h:13
@ TIM_3
Definition timer_types.h:14