⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sensor.h

📁 adhoc信息节点程序源代码(点对多点)——for atmega128
💻 H
字号:
/*
****************************************************************************                        
*                        宁波市科技园区创业大厦六楼
*              宁波中科集成电路设计中心  版权所有 Copyright 2005
*
*文件名:  sensor.h
*程序员:
*主要内容:光传感,温度传感
*完成日期:2005.3.28
****************************************************************************
*/

/***************************************************************************
* 光传感采集:
* 调用SensorPhoOStdControlInit();
* 调用SensorPhoOStdControlStart();
* 调用SensorExternalPhotoADCGetData();
* 温度传感采集:
* 调用SensorTempStdControlInit();
* 调用SensorTempStdControlStart();
* 调用SensorExternalTempADCGetData();
****************************************************************************/

/*
INT1和INT2不是做为外部中断源而是用于硬件电路中拉高和拉低电平。
采集温度传感数据时,将INT1拉低,从而光传感短路,不给ADC提供电压。同时将INT2拉高,
将温度变化电压提供给ADC通道。
采集光传感数据时,将INT2拉低,从而温度传感短路,不给ADC提供电压。同时将INT1拉高,
将光强度变化电压提供给ADC通道。
*/

#ifndef _SENSOR_H
#define _SENSOR_H

#include "type.h"

enum PhotoTempM_state {
  PhotoTempM_IDLE = 1, 
  PhotoTempM_BUSY = 2, 
  PhotoTempM_CONTINUOUS = 3
};

void OSH_SET_TEMP_CTL_PIN(void);
void OSH_MAKE_TEMP_CTL_OUTPUT(void);
void OSH_CLR_PHOTO_CTL_PIN(void);
void OSH_MAKE_PHOTO_CTL_INPUT(void);

result_t SensorTempStdControlInit(void);					// 温度传感初始化,由上层调用
result_t SensorTempStdControlStart(void);					// 启动温度传感,由上层调用
result_t SensorInternalTempADCDataReady(uint16_t data);		// 接收采集数据,ADC调用
result_t SensorExternalTempADCDataReady(uint16_t data);		// 调用上层数据接收函数
result_t SensorExternalTempADCGetData(void);				// 准备数据采集,由上层调用
result_t SensorInternalTempADCGetData(void);				// 调用ADC采集数据

void OSH_SET_PHOTO_CTL_PIN(void);
void OSH_MAKE_PHOTO_CTL_OUTPUT(void);
void OSH_CLR_TEMP_CTL_PIN(void);
void OSH_MAKE_TEMP_CTL_INPUT(void);

result_t SensorPhoOStdControlInit(void);					// 光传感初始化,由上层调用
result_t SensorPhoOStdControlStart(void);					// 启动光传感,由上层调用
result_t SensorInternalPhotoADCDataReady(uint16_t data);	// 接收采集数据,ADC调用
result_t SensorExternalPhotoADCDataReady(uint16_t data);	// 调用上层数据接收函数
result_t SensorExternalPhotoADCGetData(void);				// 准备数据采集,由上层调用
result_t SensorInternalPhotoADCGetData(void);				// 调用ADC采集数据

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -