Files
2017-05-07 20:48:04 -04:00

72 lines
1.9 KiB
C

//////////////////////////////////////////////////////////////////////////////
//
// Filename: Common.h
// Version:
// Data:
//
// Author: Liu, Zemin
// Company: JYE Tech
//
//-----------------------------------------------------------------------------
//
// Target: STM32F103C8
// Tool chain: CodeSourcery G++
//
//
//-----------------------------------------------------------------------------
// Required files:
//
//-----------------------------------------------------------------------------
// Notes:
//
//
//-----------------------------------------------------------------------------
// Revision History:
//
///////////////////////////////////////////////////////////////////////////////
//
#ifndef Common_h
#define Common_h
typedef unsigned char U8;
typedef signed char S8;
typedef unsigned short int U16;
typedef signed short int S16;
typedef unsigned long U32;
typedef signed long S32;
typedef void (*FuncPointer)(U8);
typedef void (*CmdFuncPointer)(void);
typedef void (*StateAction)(void);
// -- Control debug code generation
//#define _Debug_
// ============= Macro definitions ===========================
#define BitSet(word, bit_mask) ((word) |= (bit_mask))
#define BitClr(word, bit_mask) ((word) &= ~(bit_mask))
#define BitTest(word, bit_mask) ((word) & (bit_mask))
#define BitAnd(word, bit_mask) ((word) &= (bit_mask))
#define BitOr(word, bit_mask) ((word) |= (bit_mask))
#define BitXor(word, bit_mask) ((word) ^= (bit_mask))
#define Port_BitSet(port, bit_mask) (port->BSRR = bit_mask)
#define Port_BitClr(port, bit_mask) (port->BRR = bit_mask)
#define SetToLow(port, bit_mask) (port->BRR = bit_mask)
#define SetToHigh(port, bit_mask) (port->BSRR = bit_mask)
// ===========================================================
// Function Prototype Declarations
// ===========================================================
//
void Delay(U16 count);
U8* BinToHexStr(U32 bin, U8 *str, U8 size);
#endif // Common_h