📄 freescale
字号:
/** ###################################################################
** THIS COMPONENT MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.
** Filename : LIGHT_AD.H
** Project : Smoke_Detector
** Processor : MC9S08JM60CLHE
** Component : ADC
** Version : Component 01.580, Driver 01.26, CPU db: 3.00.046
** Compiler : CodeWarrior HCS08 C Compiler
** Date/Time : 2010-1-25, 17:15
** Abstract :
** This device "ADC" implements an A/D converter,
** its control methods and interrupt/event handling procedure.
** Settings :
** AD control register : ADCSC1 [$0010]
** AD control register : ADCCFG [$0016]
** AD control register : ADCRH [$0012]
** AD control register : ADCRL [$0013]
** AD control register : ADCCVH [$0014]
** AD control register : ADCCVL [$0015]
** AD control register : ADCSC2 [$0011]
** AD control register : APCTL1 [$0017]
** AD control register : APCTL2 [$0018]
** User handling procedure : not specified
** Number of conversions : 1
** AD resolution : 12-bit
**
** Input pins
**
** Port name : PTB
** Bit number (in port) : 0
** Bit mask of the port : $0001
** Port data register : PTBD [$0002]
** Port control register : PTBDD [$0003]
**
** Initialization:
** Conversion : Enabled
** Event : Enabled
** High speed mode
** Prescaler : divide-by-1
** Contents :
** Enable - byte LIGHT_AD_Enable(void);
** Measure - byte LIGHT_AD_Measure(bool WaitForResult);
** GetValue - byte LIGHT_AD_GetValue(void* Values);
** GetValue16 - byte LIGHT_AD_GetValue16(word *Values);
**
** Copyright : 1997 - 2009 Freescale Semiconductor, Inc. All Rights Reserved.
**
** http : www.freescale.com
** mail : support@freescale.com
** ###################################################################*/
#ifndef __LIGHT_AD
#define __LIGHT_AD
/*Include shared modules, which are used for whole project*/
#include "PE_Types.h"
#include "PE_Error.h"
#include "PE_Const.h"
#include "IO_Map.h"
/* MODULE LIGHT_AD. */
#include "Cpu.h"
void LIGHT_AD_HWEnDi(void);
/*
** ===================================================================
** Method : LIGHT_AD_HWEnDi (component ADC)
**
** Description :
** Enables or disables the peripheral(s) associated with the bean.
** The method is called automatically as a part of the Enable and
** Disable methods and several internal methods.
** This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
byte LIGHT_AD_Enable(void);
/*
** ===================================================================
** Method : LIGHT_AD_Enable (component ADC)
**
** Description :
** Enables A/D converter bean. <Events> may be generated
** (<DisableEvent>/<EnableEvent>). If possible, this method
** switches on A/D converter device, voltage reference, etc.
** Parameters : None
** Returns :
** --- - Error code, possible codes:
** ERR_OK - OK
** ERR_SPEED - This device does not work in
** the active speed mode
** ===================================================================
*/
byte LIGHT_AD_Measure(bool WaitForResult);
/*
** ===================================================================
** Method : LIGHT_AD_Measure (component ADC)
**
** Description :
** This method performs one measurement on all channels that
** are set in the bean inspector. (Note: If the <number of
** conversions> is more than one the conversion of A/D channels
** is performed specified number of times.)
** Parameters :
** NAME - DESCRIPTION
** WaitForResult - Wait for a result of a
** conversion. If <interrupt service> is
** disabled, A/D peripheral doesn't support
** measuring all channels at once or Autoscan
** mode property isn't enabled and at the same
** time the <number of channel> is greater
** than 1, then the WaitForResult parameter is
** ignored and the method waits for each
** result every time. If the <interrupt
** service> is disabled and a <number of
** conversions> is greater than 1, the
** parameter is ignored and the method also
** waits for each result every time.
** Returns :
** --- - Error code, possible codes:
** ERR_OK - OK
** ERR_SPEED - This device does not work in
** the active speed mode
** ERR_DISABLED - Device is disabled
** ERR_BUSY - A conversion is already running
** ===================================================================
*/
byte LIGHT_AD_GetValue(void *Values);
/*
** ===================================================================
** Method : LIGHT_AD_GetValue (component ADC)
**
** Description :
** Returns the last measured values for all channels. Format
** and width of the value is a native format of the A/D
** converter.
** Parameters :
** NAME - DESCRIPTION
** * Values - Pointer to the array that contains
** the measured data. Data type is a byte, a
** word or an int. It depends on the supported
** modes, resolution, etc. of the AD converter.
** See the Version specific information for
** the current CPU in <General Info>.
** Returns :
** --- - Error code, possible codes:
** ERR_OK - OK
** ERR_SPEED - This device does not work in
** the active speed mode
** ERR_NOTAVAIL - Requested value not
** available
** ERR_OVERRUN - External trigger overrun flag
** was detected after the last value(s) was
** obtained (for example by GetValue). This
** error may not be supported on some CPUs
** (see generated code).
** ===================================================================
*/
byte LIGHT_AD_GetValue16(word *Values);
/*
** ===================================================================
** Method : LIGHT_AD_GetValue16 (component ADC)
**
** Description :
** This method returns the last measured values of all channels
** justified to the left. Compared with <GetValue> method this
** method returns more accurate result if the <number of
** conversions> is greater than 1 and <AD resolution> is less
** than 16 bits. In addition, the user code dependency on <AD
** resolution> is eliminated.
** Parameters :
** NAME - DESCRIPTION
** * Values - Pointer to the array that contains
** the measured data.
** Returns :
** --- - Error code, possible codes:
** ERR_OK - OK
** ERR_SPEED - This device does not work in
** the active speed mode
** ERR_NOTAVAIL - Requested value not
** available
** ERR_OVERRUN - External trigger overrun flag
** was detected after the last value(s) was
** obtained (for example by GetValue). This
** error may not be supported on some CPUs
** (see generated code).
** ===================================================================
*/
void LIGHT_AD_Init(void);
/*
** ===================================================================
** Method : LIGHT_AD_Init (component ADC)
**
** Description :
** Initializes the associated peripheral(s) and the bean's
** internal variables. The method is called automatically as a
** part of the application initialization code.
** This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
/* END LIGHT_AD. */
#endif /* ifndef __LIGHT_AD */
/*
** ###################################################################
**
** This file was created by Processor Expert 3.07 [04.34]
** for the Freescale HCS08 series of microcontrollers.
**
** ###################################################################
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -