TMC32_QJB/Audio/audio.h
2026-04-30 16:23:12 +08:00

77 lines
2.6 KiB
C
Raw Blame History

/**
******************************************************************************
* @file audio.h
* @author TMC Scan Team
* @version V1.0.0
* @date 09/12/2019
* @brief
******************************************************************************
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, TMC SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2016 TMC</center></h2>
******************************************************************************
**/
#ifndef __VOICEDATA_H__
#define __VOICEDATA_H__
#include "global.h"
/****************************************AUDIO*********************************************************/
#define VOICE_GPIO_PORT GPIOE
#define VOICE_GPIO_PIN GPIO_PIN_6
#define VOICE_GPIO_PIN_NUM 6
//Voice File Parameter
#define VOICE_SIMPLE_RATE_BASE 8000
#define VOICE_SIMPLE_BIT_BASE 8
//PWM output Config
#define VOICE_PWM_BIT_BASE 9 //change >= VOICE_SIMPLE_BIT : PWM Output bit
//Voice File Change
#define VOICE_SIMPLE_RATE_INC_TIMES 4 //change : SIMPLE RATE MULTIPLE TIMES
#define VOICE_SIMPLE_BIT_INTERPOLATION 0 //change : VOICE SIMPLE Bit Add
//Real Voice output Parameter
#define VOICE_SIMPLE_RATE (VOICE_SIMPLE_RATE_BASE*VOICE_SIMPLE_RATE_INC_TIMES)
#define VOICE_SIMPLE_BIT (VOICE_SIMPLE_BIT_BASE+VOICE_SIMPLE_BIT_INTERPOLATION)
#define VOICE_FREQUENCY_2000 2000
#define VOICE_FREQUENCY_2100 2100
#define VOICE_FREQUENCY_2300 2300
#define VOICE_FREQUENCY_2600 2600
#define VOICE_FREQUENCY_3000 3000
#define VOICE_FREQUENCY_3500 3500
#define VOICE_DUTY_50 50
#define VOICE_DUTY_12 12
#define VOICE_TIME_50 50
#define VOICE_TIME_100 100
#define VOICE_TIME_200 200
extern const uint8_t BootToneFile[8529];
extern const uint8_t scanFinishFile[3934];
//extern const uint8_t weChatPayFile[12800];
//extern const uint8_t cloudPayFile[11680];
//extern const uint8_t aliPayFile[11040];
//extern const uint8_t scanFinishStartPrint[14832];
extern const uint8_t scanFinishVoiceFile[6948];
extern const uint8_t scanSuccessFile[8096];
extern const uint8_t welcomeFile[8080];
void AppVoiceInit(void);
void AppVoicePlay(uint8_t *pVoice, uint32_t voiceSize, uint8_t volume);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void AppPowerOnVoice(void);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void AppVoiceSelect(uint8_t voiceType);
#endif