⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app_cfg.h

📁 usb+源代码
💻 H
字号:


#define FW_Version 1.00.00
#define HW_Version 1.00.00

//#define STM32_NANO						0x03
//#define STM32_MINI						0x13
//#define STM32_FULL						0x23

//#define _HARDWARE_VER					STM32_NANO

#define _FIRMWARE_VER_STR				make_ver(FW_Version)
#define _HARDWARE_VER_STR				make_ver(HW_Version)
#define make_ver(v)						make_str(v)
#define make_str(s)						# s


/* Private functions ---------------------------------------------------------*/
//u8  Versaloon_Ver[] = "\r\n\r\n\r\nI2C Analyzer Herdware Version: (" _HARDWARE_VER_STR ")     \r\nFirmware Version: (" _FIRMWARE_VER_STR "  Compiled Date : " __DATE__ ")\r\n";




#pragma   pack(push)   
  #pragma   pack(1)   


typedef	struct	_Usb_Package_Header {
	unsigned char bType;
	unsigned char  bCmd;
	unsigned short bLength;
//	unsigned short bChecksum;
}	Usb_Package_Header;



typedef struct _Usb_I2C_TRANSACTION
{
	unsigned short nSlaveDeviceAddress;   /*!< I2C Slave device address in 7 bit format */
	unsigned char  nMemoryAddressLength;  /*!< Slave Device Internal address size */
	unsigned short nMemoryAddress;       /*!< Slave Device Internal address (Memory address) */
	unsigned short nBufferLength;         /*!< Transaction buffer length. Can be from 1 up to 256 */
//	unsigned char Buffer[256];           /*!< Transaction Buffer */
} Usb_I2C_TRANSACTION;



typedef	struct	_Con_Packet_Header {
	unsigned char  bType;
	unsigned char  bCmd;
	unsigned short bLength;
	unsigned short bChecksum;	
	unsigned char  bData[58];
}	Con_Packet_Header;

  
/*
typedef	struct	_Usb_Package_Header {
	unsigned char bType;
	unsigned short bLength;
	unsigned short bChecksum;
}	Usb_Package_Header;

typedef	struct	_I2c_Packet_Header {
	unsigned char bCmd;
	unsigned short bDevAddr;
	unsigned short bMemAddr;
	unsigned short bLength;
}	I2c_Packet_Header;

typedef	struct	_Spi_Packet_Header {
	unsigned char bCmd;
	unsigned short bAddr;
	unsigned short bLength;
}	Spi_Packet_Header;

typedef	struct	_Gpio_Packet_Header {
	unsigned char bCmd;
	unsigned short bAddr;
	unsigned short bLength;
}	Gpio_Packet_Header;
*/
#pragma   pack(pop)   

//I2c_Packet_Header *usbdata;



/* _Usb_Package_Header->bCmd */
#define CON_CMD_RESET   0
#define CON_CMD_LED       1
#define CON_CMD_TEST1   2
#define CON_CMD_TEST2   3



/* _Usb_Package_Header->bCmd in IIC Mode*/
#define I2C_CMD_CONFIG   0
#define I2C_CMD_START     1
#define I2C_CMD_RESTART 2
#define I2C_CMD_SOTP       3
#define I2C_CMD_GetACK    4
#define I2C_CMD_PutACK    5
#define I2C_CMD_GetByte   6
#define I2C_CMD_PutByte   7
#define I2C_CMD_READ       8
#define I2C_CMD_WRITE     9



//#define CMD_SOTP       7


/*
// I2C high level and configuration routines
U2C_RESULT _stdcall U2C_SetI2cFreq(HANDLE hDevice, BYTE Frequency);
U2C_RESULT _stdcall U2C_GetI2cFreq(HANDLE hDevice, BYTE *pFrequency);
U2C_RESULT _stdcall U2C_SetClockSynch(HANDLE hDevice, BOOL Enable);
U2C_RESULT _stdcall U2C_GetClockSynch(HANDLE hDevice, BOOL *pEnable);
U2C_RESULT _stdcall U2C_Read(HANDLE hDevice, PU2C_TRANSACTION pTransaction);
U2C_RESULT _stdcall U2C_Write(HANDLE hDevice, PU2C_TRANSACTION pTransaction);
U2C_RESULT _stdcall U2C_RW_Pack(HANDLE hDevice, PU2C_TRANSACTION_PACK pTransaction, int count);
U2C_RESULT _stdcall U2C_ScanDevices(HANDLE hDevice, PU2C_SLAVE_ADDR_LIST pList);

// I2C low level routines
U2C_RESULT _stdcall U2C_Start(HANDLE hDevice);
U2C_RESULT _stdcall U2C_RepeatedStart(HANDLE hDevice);
U2C_RESULT _stdcall U2C_Stop(HANDLE hDevice);
U2C_RESULT _stdcall U2C_PutByte(HANDLE hDevice, BYTE Data);
U2C_RESULT _stdcall U2C_GetByte(HANDLE hDevice, BYTE *pData);
U2C_RESULT _stdcall U2C_PutByteWithAck(HANDLE hDevice, BYTE Data);
U2C_RESULT _stdcall U2C_GetByteWithAck(HANDLE hDevice, BYTE *pData, BOOL bAck);
U2C_RESULT _stdcall U2C_PutAck(HANDLE hDevice, BOOL bAck);
U2C_RESULT _stdcall U2C_GetAck(HANDLE hDevice);

// I2c wire level routines
U2C_RESULT _stdcall U2C_ReadScl(HANDLE hDevice, U2C_LINE_STATE *pState);
U2C_RESULT _stdcall U2C_ReadSda(HANDLE hDevice, U2C_LINE_STATE *pState);
U2C_RESULT _stdcall U2C_ReleaseScl(HANDLE hDevice);
U2C_RESULT _stdcall U2C_ReleaseSda(HANDLE hDevice);
U2C_RESULT _stdcall U2C_DropScl(HANDLE hDevice);
U2C_RESULT _stdcall U2C_DropSda(HANDLE hDevice);

*/



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -