/** * Copyright (c) 2007, Freescale Semiconductor * Freescale Confidential Proprietary * * File name : vksp_tx_cfg.c * Project name: VKSP Software Library * * Author : Remedios Villafranco * Department : Wireless Connectivity Operation - RTAC Americas * * Description : VKSP transmitter configuration header file. * * History : * 07/01/2008 : Version 0.1 - */ #ifndef VKSP_TX_CFG_H #define VKSP_TX_CFG_H #include "vksp_tx.h" #define NVMEMORY_START (0xE000) #define NVMEMORY_END (0xE1FF) #define BLANK_MEMORY_START (0x240) #define MAX_LEARN_COUNT (64) #define VKSPTX_OEM_KEY {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f} #define VKSPTX_ID {0x02,0x02,0x03} #define VKSPTX_OBSCURE_KEY {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f} extern const VkspTx_ConfigType sVksp_InitStruct; /*-------------------------- Function Prototypes -------------------------------*/ void vfnVkspTx_Init(const VkspTx_ConfigType *CfgPtr); void vfnVkspTx_GenerateFrame(VkspTx_CommandType Command,VkspTx_MessageType *Message); void vfnVkspTx_PerformLearningSequence1(VkspTx_MessageType *Message); void vfnVkspTx_PerformLearningSequence2(VkspTx_MessageType *Message); void vfnVkspTx_UpdateVariableKey(void); /*------------------------------------------------------------------------------*/ /*---------------------- Interface Function Prototypes -------------------------*/ extern void vfnVkspTx_NvWrite(VkspTx_AddressType Source, VkspTx_DataType Data); extern void vfnVkspTx_NvErase(VkspTx_AddressType Source); extern void VkspTx_Encrypt(const VkspTx_DataType *Data, const VkspTx_DataType *Key, VkspTx_DataType *Result); /*------------------------------------------------------------------------------*/ #endif /*VKSP_TX_CFG_H*/