forked from zephyrproject-rtos/hal_telink
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathanalog_user.h
53 lines (44 loc) · 1.94 KB
/
analog_user.h
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
/********************************************************************************************************
* @file analog_user.h
*
* @brief This is the header file for TLSR9528
*
* @author Driver Group
* @date 2024
*
* @par Copyright (c) 2024, Telink Semiconductor (Shanghai) Co., Ltd. ("TELINK")
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*******************************************************************************************************/
#pragma once
#include "compiler.h"
#define analog_reg_59 (0x3b)
#define analog_reg_60 (0x3c)
/**
* @brief This function serves to analog register read by byte.
* @param[in] addr - address need to be read.
* @return the result of read.
*/
_attribute_ram_code_sec_optimize_o2_ unsigned char user_analog_read_reg8(unsigned char addr);
/**
* @brief This function serves to analog register write by byte.
* @param[in] addr - address need to be write.
* @param[in] data - the value need to be write.
* @return none.
*/
_attribute_ram_code_sec_optimize_o2_ int user_analog_write_reg8(unsigned char addr, unsigned char data);
typedef unsigned char (*analog_read_f)(unsigned char addr);
typedef int (*analog_write_f)(unsigned char addr, unsigned char data);
extern _attribute_data_retention_sec_ analog_read_f analog_read;
extern _attribute_data_retention_sec_ analog_write_f analog_write;