LibDriver TEA5767
Loading...
Searching...
No Matches
driver_tea5767.h File Reference

driver tea5767 header file More...

#include <stdio.h>
#include <stdint.h>
#include <string.h>
Include dependency graph for driver_tea5767.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  tea5767_handle_s
 tea5767 handle structure definition More...
struct  tea5767_info_s
 tea5767 information structure definition More...

Macros

#define DRIVER_TEA5767_LINK_INIT(HANDLE, STRUCTURE)
 initialize tea5767_handle_t structure
#define DRIVER_TEA5767_LINK_IIC_INIT(HANDLE, FUC)
 link iic_init function
#define DRIVER_TEA5767_LINK_IIC_DEINIT(HANDLE, FUC)
 link iic_deinit function
#define DRIVER_TEA5767_LINK_IIC_READ_COMMAND(HANDLE, FUC)
 link iic_read_cmd function
#define DRIVER_TEA5767_LINK_IIC_WRITE_COMMAND(HANDLE, FUC)
 link iic_write_cmd function
#define DRIVER_TEA5767_LINK_DELAY_MS(HANDLE, FUC)
 link delay_ms function
#define DRIVER_TEA5767_LINK_DEBUG_PRINT(HANDLE, FUC)
 link debug_print function

Typedefs

typedef struct tea5767_handle_s tea5767_handle_t
 tea5767 handle structure definition
typedef struct tea5767_info_s tea5767_info_t
 tea5767 information structure definition

Enumerations

enum  tea5767_bool_t { TEA5767_BOOL_FALSE = 0x00 , TEA5767_BOOL_TRUE = 0x01 }
 tea5767 bool enumeration definition More...
enum  tea5767_level_t { TEA5767_LEVEL_LOW = 0x00 , TEA5767_LEVEL_HIGH = 0x01 }
 tea5767 level enumeration definition More...
enum  tea5767_mode_t { TEA5767_MODE_NORMAL = 0x00 , TEA5767_MODE_SEARCH = 0x01 }
 tea5767 mode enumeration definition More...
enum  tea5767_search_mode_t { TEA5767_SEARCH_MODE_DOWN = 0x00 , TEA5767_SEARCH_MODE_UP = 0x01 }
 tea5767 search mode enumeration definition More...
enum  tea5767_side_injection_t { TEA5767_SIDE_INJECTION_LOW = 0x00 , TEA5767_SIDE_INJECTION_HIGH = 0x01 }
 tea5767 side injection enumeration definition More...
enum  tea5767_channel_t { TEA5767_CHANNEL_STEREO = 0x00 , TEA5767_CHANNEL_MONO = 0x01 }
 tea5767 channel enumeration definition More...
enum  tea5767_search_stop_level_t { TEA5767_SEARCH_STOP_LEVEL_LOW = 0x01 , TEA5767_SEARCH_STOP_LEVEL_MID = 0x02 , TEA5767_SEARCH_STOP_LEVEL_HIGH = 0x03 }
 tea5767 search stop level enumeration definition More...
enum  tea5767_band_t { TEA5767_BAND_US_EUROPE = 0x00 , TEA5767_BAND_JAPANESE = 0x01 }
 tea5767 band enumeration definition More...
enum  tea5767_de_emphasis_t { TEA5767_DE_EMPHASIS_50US = 0x00 , TEA5767_DE_EMPHASIS_75US = 0x01 }
 tea5767 de-emphasis enumeration definition More...
enum  tea5767_clock_t { TEA5767_CLOCK_13_MHZ = 0x00 , TEA5767_CLOCK_32P768_KHZ = 0x01 , TEA5767_CLOCK_6P5_MHZ = 0x02 }
 tea5767 clock enumeration definition More...
enum  tea5767_reception_t { TEA5767_RECEPTION_MONO = 0x00 , TEA5767_RECEPTION_STEREO = 0x01 }
 tea5767 reception enumeration definition More...

Functions

uint8_t tea5767_info (tea5767_info_t *info)
 get chip's information
uint8_t tea5767_init (tea5767_handle_t *handle)
 initialize the chip
uint8_t tea5767_deinit (tea5767_handle_t *handle)
 close the chip
uint8_t tea5767_write_conf (tea5767_handle_t *handle)
 write the conf
uint8_t tea5767_update_conf (tea5767_handle_t *handle, uint8_t conf[5])
 update the conf
uint8_t tea5767_read_conf (tea5767_handle_t *handle)
 read the conf
uint8_t tea5767_set_mute (tea5767_handle_t *handle, tea5767_bool_t enable)
 enable or disable the mute
uint8_t tea5767_get_mute (tea5767_handle_t *handle, tea5767_bool_t *enable)
 get the mute status
uint8_t tea5767_set_mode (tea5767_handle_t *handle, tea5767_mode_t mode)
 set the chip mode
uint8_t tea5767_get_mode (tea5767_handle_t *handle, tea5767_mode_t *mode)
 get the chip mode
uint8_t tea5767_set_pll (tea5767_handle_t *handle, uint16_t pll)
 set the pll
uint8_t tea5767_get_pll (tea5767_handle_t *handle, uint16_t *pll)
 get the pll
uint8_t tea5767_set_search_mode (tea5767_handle_t *handle, tea5767_search_mode_t mode)
 set the search mode
uint8_t tea5767_get_search_mode (tea5767_handle_t *handle, tea5767_search_mode_t *mode)
 get the search mode
uint8_t tea5767_set_search_stop_level (tea5767_handle_t *handle, tea5767_search_stop_level_t level)
 set the search stop level
uint8_t tea5767_get_search_stop_level (tea5767_handle_t *handle, tea5767_search_stop_level_t *level)
 get the search stop level
uint8_t tea5767_set_side_injection (tea5767_handle_t *handle, tea5767_side_injection_t side)
 set the side injection
uint8_t tea5767_get_side_injection (tea5767_handle_t *handle, tea5767_side_injection_t *side)
 get the side injection
uint8_t tea5767_set_channel (tea5767_handle_t *handle, tea5767_channel_t channel)
 set the sound channel
uint8_t tea5767_get_channel (tea5767_handle_t *handle, tea5767_channel_t *channel)
 get the sound channel
uint8_t tea5767_set_right_mute (tea5767_handle_t *handle, tea5767_bool_t enable)
 enable or disable right mute
uint8_t tea5767_get_right_mute (tea5767_handle_t *handle, tea5767_bool_t *enable)
 get the right mute status
uint8_t tea5767_set_left_mute (tea5767_handle_t *handle, tea5767_bool_t enable)
 enable or disable left mute
uint8_t tea5767_get_left_mute (tea5767_handle_t *handle, tea5767_bool_t *enable)
 get the left mute status
uint8_t tea5767_set_port1 (tea5767_handle_t *handle, tea5767_level_t level)
 set the port1 level
uint8_t tea5767_get_port1 (tea5767_handle_t *handle, tea5767_level_t *level)
 get the port1 level
uint8_t tea5767_set_port2 (tea5767_handle_t *handle, tea5767_level_t level)
 set the port2 level
uint8_t tea5767_get_port2 (tea5767_handle_t *handle, tea5767_level_t *level)
 get the port2 level
uint8_t tea5767_set_standby (tea5767_handle_t *handle, tea5767_bool_t enable)
 enable or disable standby
uint8_t tea5767_get_standby (tea5767_handle_t *handle, tea5767_bool_t *enable)
 get the standby status
uint8_t tea5767_set_band (tea5767_handle_t *handle, tea5767_band_t band)
 set the band
uint8_t tea5767_get_band (tea5767_handle_t *handle, tea5767_band_t *band)
 get the band
uint8_t tea5767_set_soft_mute (tea5767_handle_t *handle, tea5767_bool_t enable)
 enable or disable soft mute
uint8_t tea5767_get_soft_mute (tea5767_handle_t *handle, tea5767_bool_t *enable)
 get the soft mute status
uint8_t tea5767_set_high_cut_control (tea5767_handle_t *handle, tea5767_bool_t enable)
 enable or disable high cut control
uint8_t tea5767_get_high_cut_control (tea5767_handle_t *handle, tea5767_bool_t *enable)
 get the high cut control status
uint8_t tea5767_set_stereo_noise_cancelling (tea5767_handle_t *handle, tea5767_bool_t enable)
 enable or disable stereo noise cancelling
uint8_t tea5767_get_stereo_noise_cancelling (tea5767_handle_t *handle, tea5767_bool_t *enable)
 get the stereo noise cancelling status
uint8_t tea5767_set_port1_as_search_indicator (tea5767_handle_t *handle, tea5767_bool_t enable)
 enable or disable port1 as search indicator
uint8_t tea5767_get_port1_as_search_indicator (tea5767_handle_t *handle, tea5767_bool_t *enable)
 get the port1 as search indicator status
uint8_t tea5767_set_de_emphasis (tea5767_handle_t *handle, tea5767_de_emphasis_t emphasis)
 set the de emphasis
uint8_t tea5767_get_de_emphasis (tea5767_handle_t *handle, tea5767_de_emphasis_t *emphasis)
 get the de emphasis status
uint8_t tea5767_set_clock (tea5767_handle_t *handle, tea5767_clock_t clk)
 set the clock
uint8_t tea5767_get_clock (tea5767_handle_t *handle, tea5767_clock_t *clk)
 get the clock
uint8_t tea5767_get_ready_flag (tea5767_handle_t *handle, tea5767_bool_t *enable)
 get the ready flag
uint8_t tea5767_get_band_limit_flag (tea5767_handle_t *handle, tea5767_bool_t *enable)
 get the band limit flag
uint8_t tea5767_get_searched_pll (tea5767_handle_t *handle, uint16_t *pll)
 get the searched pll
uint8_t tea5767_get_if (tea5767_handle_t *handle, uint8_t *if_out)
 get the if
uint8_t tea5767_get_reception (tea5767_handle_t *handle, tea5767_reception_t *reception)
 get the reception
uint8_t tea5767_get_level_adc_output (tea5767_handle_t *handle, uint8_t *output)
 get the level adc output
uint8_t tea5767_frequency_convert_to_register (tea5767_handle_t *handle, float mhz, uint16_t *pll)
 convert the frequency to the register raw data
uint8_t tea5767_frequency_convert_to_data (tea5767_handle_t *handle, uint16_t pll, float *mhz)
 convert the register raw data to the frequency
uint8_t tea5767_set_reg (tea5767_handle_t *handle, uint8_t *buf, uint16_t len)
 set the chip register
uint8_t tea5767_get_reg (tea5767_handle_t *handle, uint8_t *buf, uint16_t len)
 get the chip register

Detailed Description

driver tea5767 header file

Copyright (c) 2015 - present LibDriver All rights reserved

The MIT License (MIT)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Version
1.0.0
Author
Shifeng Li
Date
2022-11-15

history

Date Version Author Description
2022/11/15 1.0 Shifeng Li first upload

Definition in file driver_tea5767.h.