Header files and Init data so you can use the Text To Speech Click Board with a Hexiware and mBed OS5
Dependents: Talking_breathalyzer FindTheColor mbed_Projet
Diff: text_to_speech_hal.h
- Revision:
- 0:b33a6418e125
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/text_to_speech_hal.h Fri Oct 07 20:09:00 2016 +0000 @@ -0,0 +1,151 @@ +/**************************************************************************** +* Title : Text to Speech HAL +* Filename : text_to_speech_hal.h +* Author : MSV +* Origin Date : 01/02/2016 +* Notes : None +*****************************************************************************/ +/**************************CHANGE LIST ************************************** +* +* Date Software Version Initials Description +* 01/02/16 1.0.0 MSV Module Created. +* +*****************************************************************************/ +/** + * @file text_to_speech_hal.h + * @brief <h2> HAL layer </h2> + * + * @par + * HAL layer for + * <a href="http://www.mikroe.com">MikroElektronika's</a> TextToSpeech click + * board. + */ + +/****************************************************************************** +* Includes +*******************************************************************************/ +#include <stdint.h> +#include <stdbool.h> +#include <stddef.h> + + +/****************************************************************************** +* Preprocessor Constants +*******************************************************************************/ +#define DUMMY_BYTE 0x00 +#define POR_TIME 0.12 +/****************************************************************************** +* Configuration Constants +*******************************************************************************/ + +/****************************************************************************** +* Macros +*******************************************************************************/ + +/****************************************************************************** +* Typedefs +*******************************************************************************/ + +/****************************************************************************** +* Variables +*******************************************************************************/ + +/****************************************************************************** +* Function Prototypes +*******************************************************************************/ + +/** + * @brief <h3> CS High </h3> + * + * @par + * Used by HW layer functions to set CS PIN high ( deselect ) + */ +void tts_hal_cs_high( void ); + +/** + * @brief <h3> CS Low </h3> + * + * @par + * Used by HW layer functions to set CS PIN low ( selecet ) + */ +void tts_hal_cs_low( void ); + +/** + * @brief <h3> MUT High </h3> + * + * @par + * Used by HW layer to set MUT PIN high ( mute ) + */ +void tts_hal_mut_high( void ); + +/** + * @brief <h3> MUT Low </h3> + * + * @par + * Used by HW layer to set MUT PIN low ( unmute ) + */ +void tts_hal_mut_low( void ); + +/** + * @brief <h3> Hardware Reset </h3> + * + * @par + * Resets the module via RST PIN + */ +void tts_hal_reset( void ); + +/** + * @brief <h3> MSG Ready </h3> + * + * @par + * Returns state of RDY PIN. + * + * @retval TRUE - RDY high + * @retval FALSE - RDY low + */ +bool tts_hal_msg_rdy( void ); + +/** + * @brief <h3> HAL Initialization </h3> + * + * Hal layer initialization. Must be called before any other function. + */ +void tts_hal_init( void ); + +/** + * @brief <h3> HAL Write </h3> + * + * @par + * Writes data through SPI bus + * + * @note Function have no affect to the CS PIN state - chip select is + * controled directly from HW layer. + * + * @param[in] buffer + * @param[in] count + */ +void tts_hal_write( uint8_t *buffer, + uint16_t count, bool boot); + +void tts_hal_write_pad(int cnt); + +void tts_hal_write_byte( uint8_t byte ); + +/** + * @brief <h3> HAL Read </h3> + * + * @par + * Reads data from SPI bus + * + * @note Function have no affect to the CS PIN state - chip select is + * controled directly from HW layer + * + * @param[out] buffer + * @param[in] count + */ +void tts_hal_read( uint8_t *buffer, + uint16_t count ); + + + +/*** End of File **************************************************************/