]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/CORTEX_M7_SAMV71_Xplained/libchip_samv7/include/can.h
Final V8.2.1 release ready for tagging:
[freertos] / FreeRTOS / Demo / CORTEX_M7_SAMV71_Xplained / libchip_samv7 / include / can.h
diff --git a/FreeRTOS/Demo/CORTEX_M7_SAMV71_Xplained/libchip_samv7/include/can.h b/FreeRTOS/Demo/CORTEX_M7_SAMV71_Xplained/libchip_samv7/include/can.h
deleted file mode 100644 (file)
index b594dc0..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-/* ----------------------------------------------------------------------------\r
- *         SAM Software Package License \r
- * ----------------------------------------------------------------------------\r
- * Copyright (c) 2011, Atmel Corporation\r
- *\r
- * All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions are met:\r
- *\r
- * - Redistributions of source code must retain the above copyright notice,\r
- * this list of conditions and the disclaimer below.\r
- *\r
- * Atmel's name may not be used to endorse or promote products derived from\r
- * this software without specific prior written permission.\r
- *\r
- * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR\r
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE\r
- * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,\r
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\r
- * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\r
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\r
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\r
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
- * ----------------------------------------------------------------------------\r
- */\r
-\r
-/** \file\r
- *  Definitions and prototypes for Controller Area Network (CAN)\r
- *  peripheral operations.\r
- */\r
-\r
-/** \ingroup lib_chip\r
- *  \ingroup cand_module\r
- *  \addtogroup can_module Working with CAN\r
- *\r
- *  \section Purpose\r
- *  Interface for Controller Area Network (CAN).\r
- *\r
- *  \section Usage\r
- *\r
- *  Before CAN operation, its peripheral clock should be enabled, see\r
- *  PMC_EnablePeripheral().\r
- *\r
- *  Modify CAN registers or register fields with API functions:\r
- *  - Modify CAN Mode register with CAN_ConfigureMode().\r
- *    - Enable/Disable CAN with CAN_Enable().\r
- *  - Change CAN interrupt settings with CAN_EnableIt(), CAN_DisableIt(),\r
- *    get interrupt mask by CAN_GetItMask().\r
- *  - Get CAN status with CAN_GetStatus().\r
- *  - Setup CAN baudrate via CAN_CalcBaudrate().\r
- *  - Start several mailbox transmition through CAN_Command().\r
- *  - The following functions setup mailboxes for message transfer:\r
- *    - CAN_ConfigureMessageMode() : setup _MMRx.\r
- *    - CAN_ConfigureMessageAcceptanceMask() : setup _MARx.\r
- *    - CAN_ConfigureMessageID() : setup _MIDx.\r
- *    - CAN_SetMessage() : setup _MDLx and _MDHx.\r
- *    - CAN_MessageControl() : setup _MCRx.\r
- *  - The following get status and data from mailbox:\r
- *    - CAN_GetMessage() : \r
- *    - CAN_GetMessageStatus() : \r
- */\r
-\r
-#ifndef _CAN_H_\r
-#define _CAN_H_\r
-/**@{*/\r
-\r
-/*----------------------------------------------------------------------------\r
- *        Headers\r
- *----------------------------------------------------------------------------*/\r
-\r
-#include <stdint.h>\r
-\r
-/*----------------------------------------------------------------------------\r
- *        Definitions\r
- *----------------------------------------------------------------------------*/\r
-\r
-/** Number of mailboxes in a CAN controller */\r
-#define CAN_NUM_MAILBOX     8\r
-\r
-/*----------------------------------------------------------------------------\r
- *        Exported functions\r
- *----------------------------------------------------------------------------*/\r
-\r
-void CAN_ConfigureMode(Can * pCan,uint32_t dwMr);\r
-void CAN_Enable(Can * pCan,uint8_t bEnDis);\r
-void CAN_EnableLowPower(Can * pCan,uint8_t bEnDis);\r
-void CAN_EnableAutobaud(Can * pCan,uint8_t bEnDis);\r
-void CAN_EnableOverloadFrame(Can * pCan,uint8_t bEnDis);\r
-void CAN_EnableTimeStampEof(Can * pCan,uint8_t bEofSof);\r
-void CAN_EnableTimeTriggerMode(Can * pCan,uint8_t bEnDis);\r
-void CAN_EnableTimerFreeze(Can * pCan,uint8_t bEnDis);\r
-void CAN_DisableRepeat(Can * pCan,uint8_t bDisEn);\r
-\r
-void CAN_EnableIt(Can * pCan,uint32_t dwSources);\r
-void CAN_DisableIt(Can * pCan,uint32_t dwSources);\r
-uint32_t CAN_GetItMask(Can * pCan);\r
-uint32_t CAN_GetStatus(Can * pCan);\r
-\r
-uint8_t CAN_CalcBaudrate(Can * pCan, uint32_t dwBaud, uint32_t dwMck);\r
-void CAN_ConfigureBaudrate(Can * pCan,uint32_t dwBr);\r
-void CAN_SetSamplingMode(Can * pCan,uint8_t bAvg3);\r
-\r
-uint32_t CAN_GetTimer(Can * pCan);\r
-uint32_t CAN_GetTimestamp(Can * pCan);\r
-\r
-uint32_t CAN_GetErrorCount(Can * pCan);\r
-uint32_t CAN_GetRxErrorCount(Can * pCan);\r
-uint32_t CAN_GetTxErrorCount(Can * pCan);\r
-\r
-void CAN_Command(Can * pCan,uint32_t dwRequests);\r
-void CAN_ResetTimer(Can * pCan);\r
-void CAN_Tx(Can * pCan,uint8_t bMb);\r
-\r
-void CAN_Abort(Can * pCan,uint32_t dwAborts);\r
-void CAN_AbortMailbox(Can * pCan,uint8_t bMb);\r
-\r
-void CAN_ConfigureMessageMode(Can * pCan,uint8_t bMb,uint32_t dwMr);\r
-uint32_t CAN_GetMessageMode(Can * pCan,uint8_t bMb);\r
-void CAN_SetTimemark(Can * pCan,uint8_t bMb,uint8_t bTimemarks);\r
-void CAN_SetPriority(Can * pCan,uint8_t bMb,uint8_t bPriority);\r
-void CAN_SetObjectType(Can * pCan,uint8_t bMb,uint8_t bType);\r
-\r
-void CAN_ConfigureMessageAcceptanceMask(Can * pCan,uint8_t bMb,uint32_t dwMAM);\r
-uint32_t CAN_GetMessageAcceptanceMask(Can * pCan,uint8_t bMb);\r
-void CAN_ConfigureIdentifierMask(Can * pCan,uint8_t bMb,uint8_t bIdCfg);\r
-void CAN_SetMIDvAMask(Can * pCan,uint8_t bMb,uint32_t dwIDvA);\r
-void CAN_SetMIDvBMask(Can * pCan,uint8_t bMb,uint32_t dwIDvA);\r
-\r
-void CAN_ConfigureMessageID(Can * pCan,uint8_t bMb,uint32_t dwMID);\r
-uint32_t CAN_GetMessageID(Can * pCan,uint8_t bMb);\r
-void CAN_ConfigureIdVer(Can * pCan,uint8_t bMb,uint8_t bIdVer);\r
-void CAN_SetMIDvA(Can * pCan,uint8_t bMb,uint32_t dwIDvA);\r
-void CAN_SetMIDvB(Can * pCan,uint8_t bMb,uint32_t dwIDvA);\r
-\r
-uint32_t CAN_GetFamilyID(Can * pCan,uint8_t bMb);\r
-\r
-uint32_t CAN_GetMessageStatus(Can * pCan,uint8_t bMb);\r
-\r
-void CAN_SetMessageDataL(Can * pCan,uint8_t bMb,uint32_t dwL);\r
-uint32_t CAN_GetMessageDataL(Can * pCan,uint8_t bMb);\r
-void CAN_SetMessageDataH(Can * pCan,uint8_t bMb,uint32_t dwH);\r
-uint32_t CAN_GetMessageDataH(Can * pCan,uint8_t bMb);\r
-void CAN_SetMessage(Can * pCan,uint8_t bMb,uint32_t * pDwData);\r
-void CAN_GetMessage(Can * pCan,uint8_t bMb,uint32_t * pDwData);\r
-void CAN_SetMessageData64(Can * pCan,uint8_t bMb,uint64_t u64);\r
-uint64_t CAN_GetMessageData64(Can * pCan,uint8_t bMb);\r
-\r
-void CAN_MessageControl(Can * pCan,uint8_t bMb,uint32_t dwCtrl);\r
-void CAN_MessageRemote(Can * pCan,uint8_t bMb);\r
-void CAN_MessageAbort(Can * pCan,uint8_t bMb);\r
-void CAN_MessageTx(Can * pCan,uint8_t bMb,uint8_t bLen);\r
-void CAN_MessageRx(Can * pCan,uint8_t bMb);\r
-\r
-/**@}*/\r
-#endif /* #ifndef _CAN_H_ */\r