~ruther/uni-mam-arm

ref: caeaf90ea3a725420fc01749b89c61680403e627 uni-mam-arm/arm01/include/registers.h -rw-r--r-- 854 bytes
caeaf90e — Rutherther feat(arm07): reimplement short/long button press via updating timer mutliple times 1 year, 13 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdint.h>

#ifndef REGISTERS_H
#define REGISTERS_H

extern inline void reg_write_bits_pos(volatile uint32_t *reg, uint32_t data, uint8_t pos, uint32_t mask);
extern inline void reg_write_bits(volatile uint32_t *reg, uint32_t data, uint32_t mask);
extern inline void reg_set_bits_pos(volatile uint32_t *reg, uint32_t mask);
extern inline void reg_set_bits(volatile uint32_t *reg, uint32_t mask);
extern inline void reg_toggle_bits_pos(volatile uint32_t *reg, uint8_t pos, uint32_t mask);
extern inline void reg_toggle_bits(volatile uint32_t *reg, uint32_t mask);
extern inline void reg_clear_bits_pos(volatile uint32_t *reg, uint8_t pos, uint32_t mask);
extern inline void reg_clear_bits(volatile uint32_t *reg, uint32_t mask);
extern inline uint32_t reg_read_bits_pos(volatile uint32_t *reg, uint8_t pos, uint32_t mask);

#endif // REGISTERS_H