HPM SDK
HPMicro Software Development Kit
hpm_filter.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2024 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef _HPM_FILTER_H
9 #define _HPM_FILTER_H
10 
11 #include "hpm_plb_drv.h"
12 #include "hpm_trgm_drv.h"
13 
14 typedef enum filter_mode {
20 
21 typedef struct filter_config {
27  uint32_t filter_len;
28  uint16_t input_trgmux_pin;
31 
33 
34 #endif
enum plb_chn plb_chn_t
plb channels
void plb_filter_init(filter_config_t *cfg)
Definition: hpm_filter.c:202
filter_mode
Definition: hpm_filter.h:14
@ filter_mode_stable_low
Definition: hpm_filter.h:17
@ filter_mode_stable_high
Definition: hpm_filter.h:18
@ filter_mode_delay
Definition: hpm_filter.h:16
@ filter_mode_rapid_change
Definition: hpm_filter.h:15
struct filter_config filter_config_t
enum filter_mode filter_mode_t
Definition: hpm_plb_regs.h:12
Definition: hpm_trgm_regs.h:12
Definition: hpm_filter.h:21
uint32_t filter_len
Definition: hpm_filter.h:27
filter_mode_t mode
Definition: hpm_filter.h:24
PLB_Type * plb
Definition: hpm_filter.h:22
plb_chn_t plb_type_b_chn
Definition: hpm_filter.h:26
uint16_t output_trgmux_pin
Definition: hpm_filter.h:29
uint16_t input_trgmux_pin
Definition: hpm_filter.h:28
TRGM_Type * trgm
Definition: hpm_filter.h:23
plb_chn_t plb_type_a_chn
Definition: hpm_filter.h:25