- Added WARNING handler - put voltage calculations to dedicated module fixed last errors. Updated menu repair screen without ERROR from PID This is version 0.9.0.3, which is used for the first duration test Will also be tagged git-svn-id: https://svn.vbchaos.nl/svn/hsb/trunk@272 05563f52-14a8-4384-a975-3d1654cca0fa
106 lines
3.0 KiB
C
106 lines
3.0 KiB
C
// -----------------------------------------------------------------------------
|
|
/// @file ADConverter.h
|
|
/// @brief File description
|
|
// -----------------------------------------------------------------------------
|
|
// Micro-Key bv
|
|
// Industrieweg 28, 9804 TG Noordhorn
|
|
// Postbus 92, 9800 AB Zuidhorn
|
|
// The Netherlands
|
|
// Tel: +31 594 503020
|
|
// Fax: +31 594 505825
|
|
// Email: support@microkey.nl
|
|
// Web: www.microkey.nl
|
|
// -----------------------------------------------------------------------------
|
|
/// $Revision$
|
|
/// $Author$
|
|
/// $Date$
|
|
// (c) 2015 Micro-Key bv
|
|
// -----------------------------------------------------------------------------
|
|
|
|
/// @defgroup {group_name} {group_description}
|
|
/// Description
|
|
|
|
/// @file ADConverter.h
|
|
/// @ingroup {group_name}
|
|
|
|
#ifndef ADCONVERTER_H_
|
|
#define ADCONVERTER_H_
|
|
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Include files
|
|
// -----------------------------------------------------------------------------
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include "stm32f10x.h"
|
|
|
|
#include "ADCDevice.h"
|
|
// -----------------------------------------------------------------------------
|
|
// Constant and macro definitions
|
|
// -----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Type definitions.
|
|
// -----------------------------------------------------------------------------
|
|
|
|
struct ADConverter
|
|
{
|
|
bool initialized;
|
|
int minVoltage;
|
|
int maxVoltage;
|
|
struct ADCDevice* adcDevice;
|
|
};
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Function declarations
|
|
// -----------------------------------------------------------------------------
|
|
|
|
/** ----------------------------------------------------------------------------
|
|
* ADConverter_construct
|
|
* Description of function
|
|
*
|
|
* @param self
|
|
* @param
|
|
* @return ErrorStatus
|
|
*
|
|
* @todo
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
extern ErrorStatus ADConverter_construct(struct ADConverter* self, int minVoltage, int maxVoltage, struct ADCDevice* adcDevice);
|
|
|
|
|
|
/** ----------------------------------------------------------------------------
|
|
* ADConverter_destruct
|
|
* Description of function
|
|
*
|
|
* @param self
|
|
*
|
|
* @return void
|
|
*
|
|
* @todo
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
extern void ADConverter_destruct(struct ADConverter* self);
|
|
|
|
|
|
/** ----------------------------------------------------------------------------
|
|
* ADConverter_setOutputVoltage
|
|
* Description of function
|
|
*
|
|
* @param self
|
|
*
|
|
* @return int
|
|
*
|
|
* @todo
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
extern int ADConverter_getInputVoltage(const struct ADConverter* self);
|
|
|
|
|
|
extern unsigned int ADConverter_getInputConverterValue(const struct ADConverter* self);
|
|
|
|
#endif /* ADCONVERTER_H_ */
|