168 lines
9.3 KiB
C
Raw Normal View History

2023-05-05 11:53:54 +08:00
/*******************************************************************************
* DISCLAIMER
* This software is supplied by Renesas Electronics Corporation and is only
* intended for use with Renesas products. No other uses are authorized. This
* software is owned by Renesas Electronics Corporation and is protected under
* all applicable laws, including copyright laws.
* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
* LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
* AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
* TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
* ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
* FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
* ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
* BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
* Renesas reserves the right, without notice, to make changes to this software
* and to discontinue the availability of this software. By using this software,
* you agree to the additional terms and conditions found by accessing the
* following link:
* http://www.renesas.com/disclaimer
*
* Copyright (C) 2011 Renesas Electronics Corporation. All rights reserved.
*******************************************************************************/
/*******************************************************************************
* File Name : r_fsl_praxis01_com.h
* Version : 1.00
* Device(s) : RL78/G13( R5F100LEA )
* Tool-Chain : CubeSuite+ ( V1.01 )
* OS : none
* H/W Platform : QB-R5F100LE-TB
* Description :
* Operation :
* Limitations : FSL AN-sample.
******************************************************************************/
/******************************************************************************
* History : Version Description
* : 09.29.2011 1.00 First Release
******************************************************************************/
/******************************************************************************
Include <System Includes>, "Project Includes"
******************************************************************************/
/**************************/
/* */
/**************************/
/*----------------------------------------------------------------------------*/
/* common prototype declarations ( public function ) */
/*----------------------------------------------------------------------------*/
/************************************************************************************/
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ch : */
/* 0: KL30<33><30>ѹ KL15<31><35> */
/* 1: <20><>ʻԱ<CABB><D4B1><EFBFBD>¶ȵ<C2B6><C8B5>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ */
/* 2: <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ */
/* 3: ѭ<><D1AD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><C5B5>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ */
/* 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¶ȴ<C2B6><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ */
/* */
/* <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5> */
/* <20><>Ӧ<EFBFBD>ĵ<EFBFBD>ѹ*10<31><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>صĵ<D8B5>ѹֵ<D1B9><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0.1V<EFBFBD>ģ<EFBFBD> */
/* */
/************************************************************************************/
unsigned char GetVoltage(unsigned char ch) ;
/************************************************************************************/
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> motor : */
/* 1: <20><>ʻԱ<CABB><D4B1><EFBFBD>¶ȵ<C2B6><C8B5>ڵ<EFBFBD><DAB5><EFBFBD> */
/* 2: <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
/* 3: ѭ<><D1AD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><C5B5>ڵ<EFBFBD><DAB5><EFBFBD> */
/* */
/* <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5> */
/* 0: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת */
/* */
/************************************************************************************/
unsigned char GetMotorLockStatus(unsigned char motor) ;
/************************************************************************************/
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> p : */
/* 0: TEMP <09><>ʻԱ<CABB><D4B1><EFBFBD>¶ȷ<C2B6><C8B7><EFBFBD>λ<EFBFBD><CEBB> */
/* 1: REC <09><><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD>ģʽ */
/* 2: FAN <09>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>λ */
/* 3: MODE ģʽ<C4A3><CABD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB> */
/* 4: DEFROST <09><>˪<EFBFBD><CBAA><EFBFBD><EFBFBD> */
/* 5: REARDEF <09><><EFBFBD><EFBFBD>˪<EFBFBD><CBAA><EFBFBD><EFBFBD> */
/* 6: AC A/C<><43><EFBFBD><EFBFBD><E4B0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
/* 7: K30 ECU Supplier voltage */
/* */
/* <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5> */
/* 0: <20><>Ӧ<EFBFBD><D3A6>data,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>22<32><32>2F<32><46><EFBFBD><EFBFBD> */
/************************************************************************************/
unsigned char GetIoParameter(unsigned char p);
/************************************************************************************/
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ */
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> p : */
/* 0: TEMP <09><>ʻԱ<CABB><D4B1><EFBFBD>¶ȷ<C2B6><C8B7><EFBFBD>λ<EFBFBD><CEBB> */
/* 1: REC <09><><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD>ģʽ */
/* 2: FAN <09>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>λ */
/* 3: MODE ģʽ<C4A3><CABD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB> */
/* 4: DEFROST <09><>Ч */
/* 5: REARDEF <09><><EFBFBD><EFBFBD>˪<EFBFBD><CBAA><EFBFBD><EFBFBD> */
/* 6: AC <09><>Ч */
/* 7: K30 <09><>Ч */
/* <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5> */
/* */
/************************************************************************************/
void WriteIoParameter(unsigned char p,unsigned char data);
/************************************************************************************/
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> p : */
/* */
/* */
/* <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5> */
/* 0: IGN<47><4E>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> 1<><31>IGN > 16V <20><> IGN < 9V */
/* */
/************************************************************************************/
unsigned char GetIgnVoltStatus(void);
/************************************************************************************
// <20><>ȡACӲ<43><D3B2><EFBFBD>汾 //
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> hdv : //
// ָ<><D6B8><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ //
// //
// <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5> //
// //
// //
************************************************************************************/
void GetHardwareVersion(unsigned char* hdv);
/************************************************************************************
// <20><>ȡAC<41><43><EFBFBD><EFBFBD><EFBFBD>汾 //
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> swv : //
// ָ<><D6B8><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ //
// //
// <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5> //
// //
// //
************************************************************************************/
void GetSoftwareVersion(unsigned char* swv);
/************************************************************************************
// <20><>ȡAC<41><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *date : //
// data[0] = YEAR //
// data[1] = MONTH //
// data[0] = DAY //
// //
// <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5> //
// //
// //
************************************************************************************/
void GetManufacturingDate(unsigned char* date);
/******************************/
//<2F><>ȡcan<61><6E><EFBFBD>߳<EFBFBD><DFB3><EFBFBD>״̬
//<2F><><EFBFBD><EFBFBD>ֵ
/******************************/
unsigned char GetCanBusOffErr(void);
/******************************/
//<2F><><EFBFBD><EFBFBD>DTC
//Ŀǰ<C4BF><C7B0>BusOff
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>0
/******************************/
unsigned char Clear_DTC_Data(void);