blob: f8d9dd38ab02932e60e4831534f16ce3545df112 (
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
|
#pragma once
#include <stdint.h>
#include <mmio/mmio.h>
struct STM32_HSEM_reg_v1_t {
volatile uint32_t R[32];
volatile uint32_t RLR[32];
volatile uint32_t C1IER;
volatile uint32_t C1ICR;
volatile uint32_t C1ISR;
volatile uint32_t C1MISR;
volatile uint32_t C2IER;
volatile uint32_t C2ICR;
volatile uint32_t C2ISR;
volatile uint32_t C2MISR;
uint32_t _reserved[8];
volatile uint32_t CR;
volatile uint32_t KEYR;
};
template <typename T>
class STM32_HSEM_t : public mmio_ptr<T> {
public:
using mmio_ptr<T>::ptr;
};
|