-
Notifications
You must be signed in to change notification settings - Fork 0
/
DHT22.h
70 lines (62 loc) · 2.09 KB
/
DHT22.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//==============================================================================
//
// main.h
//
//
//==============================================================================
// FILE INFORMATION
//==============================================================================
//
// Source:
//
// Project: Humidity and temperature monitoring
//
// Author: M.Shahzad
//
// Date: 20/03/2023
//
// Revision: 1.0
//
//==============================================================================
// FILE DESCRIPTION
//==============================================================================
//
//! \file
//! This module takes care of the
//
//==============================================================================
// REVISION HISTORY
//==============================================================================
// Revision: 1.0
//
//
//==============================================================================
// INCLUDES
//==============================================================================
//==============================================================================
// GLOBAL FUNCTION PROTOTYPES
//==============================================================================
char mutli_dht22(char va);
void floattostr_(float x, unsigned char *str, char precision);
char dht22_S1_function(char value); // lee informacion dels sensor temperatura y humedad
//==============================================================================
// EXTERNAL OR GLOBAL DATA TYPES
//==============================================================================
extern dht22_sensor dht22_S1_object;
extern sfr sbit dht22_S1_pin;
extern sfr sbit dht22_S1_pin_direction;
//==============================================================================
// Global Structures
//==============================================================================
enum dht22_estado
{
dht22_noresponse,
dht22_ok,
dht22_errorcheck_sum
};
typedef struct dht22_est
{
char temp1_, temp2_, hum1_, hum2_;
unsigned int Temp_, hume_, checksum_;
float temperature_, humedad_;
} dht22_sensor;