RTE_CAN_NM.c 2.03 KB
Newer Older
hu's avatar
hu committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include "RTE_CAN_NM.h"
#include "None_NM.h"
#include "RTE_CAN.h"
#include "Rscan.h"
static uint8_t CAN_APP_MSG_RX_ENABLE;
static uint8_t CAN_APP_MSG_TX_ENABLE;

static uint8_t CAN_NM_MSG_RX_ENABLE;
static uint8_t CAN_NM_MSG_TX_ENABLE;

static uint8_t CAN_BUS_Status;
static uint8_t CAN_NM_MODE_Status;

void RTE_CAN_NM_Init(void)
{
    CAN_APP_MSG_RX_ENABLE = 0X00U;
    CAN_APP_MSG_TX_ENABLE = 0X55U;

    CAN_NM_MSG_RX_ENABLE = 0X00U;
hu's avatar
hu committed
20
    CAN_NM_MSG_TX_ENABLE = 0X55U;
hu's avatar
hu committed
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108

    CAN_NM_MODE_Status = 0X00U;

    Can_Init();
    None_NM_Init();
}

void RTE_CAN_NM_Process(void)
{
    None_NM_Service();
}

void RTE_CAN_NM_Request(uint8_t RequestReason)
{
    None_NM_Request();
}

void RTE_CAN_NM_Release(uint8_t ReleaseReason)
{
    None_NM_Release();
}

uint8_t RTE_CAN_NM_GetStatus(void)
{
    uint8_t Ret;
    Ret = None_NM_Mode();
    return Ret;
}

uint8_t RTE_CAN_NM_MODE_GetStatus(void)
{
    uint8_t Ret;

    Ret = CAN_NM_MODE_Status;

    return Ret;
}



void RTE_CAN_SetAPP_TX_Mode(uint8_t u8Status)
{
    CAN_APP_MSG_TX_ENABLE = u8Status;
}
void RTE_CAN_SetAPP_RX_Mode(uint8_t u8Status)
{
    CAN_APP_MSG_RX_ENABLE = u8Status;
}

uint8_t RTE_CAN_GetAPP_RX_Mode(void)
{
    uint8_t ret;
    ret = CAN_APP_MSG_RX_ENABLE;
    return ret;
}
uint8_t RTE_CAN_GetAPP_TX_Mode(void)
{
    uint8_t ret;
    ret = CAN_APP_MSG_TX_ENABLE;
    return ret;
}

void RTE_CAN_SetNM_TX_Mode(uint8_t u8Status)
{
    CAN_NM_MSG_TX_ENABLE = u8Status;
}
void RTE_CAN_SetNM_RX_Mode(uint8_t u8Status)
{
    CAN_NM_MSG_RX_ENABLE = u8Status;
}

uint8_t RTE_CAN_GetNM_RX_Mode(void)
{
    uint8_t ret;
    ret = CAN_NM_MSG_RX_ENABLE;
    return ret;
}
uint8_t RTE_CAN_GetNM_TX_Mode(void)
{
    uint8_t ret;
    ret = CAN_NM_MSG_TX_ENABLE;
    return ret;
}

uint8_t RTE_CAN_GetBusStatus(void)
{
    uint8_t m_condition;
    uint8_t ret;
hu's avatar
hu committed
109 110
    //m_condition = Get_CH0_RecStatus();
    m_condition = RSCAN0_CH0_Get_Rec_Status();
hu's avatar
hu committed
111 112 113 114 115 116 117 118 119 120
    if (m_condition == 1u) /*总线有报文 在接收状态*/
    {
        ret = 1u;
    }
    else /* 总线无报文 */
    {
        ret = 0u;
    }
    return ret;
}