34 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*  -*-  mode: c; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4; coding: utf-8  -*-  */
 | |
| /************************************************************************************
 | |
| **                                                                                 **
 | |
| **                               mcHF QRP Transceiver                              **
 | |
| **                             K Atanassov - M0NKA 2014                            **
 | |
| **                                                                                 **
 | |
| **---------------------------------------------------------------------------------**
 | |
| **                                                                                 **
 | |
| **  File name:                                                                     **
 | |
| **  Description:                                                                   **
 | |
| **  Last Modified:                                                                 **
 | |
| **  Licence:		GNU GPLv3                                                      **
 | |
| ************************************************************************************/
 | |
| #ifndef __CW_GEN_H
 | |
| #define __CW_GEN_H
 | |
| 
 | |
| #include "arm_math.h"
 | |
| 
 | |
| void    CwGen_Init(void);
 | |
| 
 | |
| void    CwGen_PrepareTx(void);
 | |
| void    CwGen_SetSpeed(void);
 | |
| 
 | |
| bool    CwGen_Process( float32_t *i_buffer, float32_t *q_buffer, uint32_t size );
 | |
| 
 | |
| // As showed tests calling them (CwGen_DahIRQ & CwGen_DitIRQ) is matter only for Ultimatic mode.
 | |
| // After change code to work in this mode w/o them, these extra dependencies with low-level layers could be removed.
 | |
| void    CwGen_DahIRQ(void);
 | |
| void    CwGen_DitIRQ(void);
 | |
| 
 | |
| uint8_t CwGen_CharacterIdFunc( uint32_t );
 | |
| 
 | |
| #endif
 |