168 lines
9.3 KiB
C
168 lines
9.3 KiB
C
|
/*******************************************************************************
|
|||
|
* 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);
|
|||
|
|
|||
|
|
|||
|
|