LibDriver AS3935
Loading...
Searching...
No Matches
driver_as3935_basic.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_AS3935_BASIC_H
38#define DRIVER_AS3935_BASIC_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
52
56#define AS3935_BASIC_DEFAULT_AFE_GAIN AS3935_AFE_GAIN_INDOOR
57#define AS3935_BASIC_DEFAULT_NOISE_FLOOR_LEVEL AS3935_NOISE_FLOOR_LEVEL_OUTDOOR_860_INDOOR_62
58#define AS3935_BASIC_DEFAULT_WATCHDOG_THRESHOLD 2
59#define AS3935_BASIC_DEFAULT_LIGHTNING_MIN_NUMBER AS3935_LIGHTNING_MIN_NUMBER_1
60#define AS3935_BASIC_DEFAULT_SPIKE_REJECTION 2
61#define AS3935_BASIC_DEFAULT_FREQUENCY_DIVISION_RATION AS3935_FREQUENCY_DIVISION_RATION_16
62#define AS3935_BASIC_DEFAULT_MASK_DISTURBER AS3935_BOOL_FALSE
63#define AS3935_BASIC_DEFAULT_CAP 0
64
72uint8_t as3935_basic_irq_handler(void);
73
84uint8_t as3935_basic_init(as3935_interface_t interface, as3935_address_t addr_pin,
85 void (*callback)(uint8_t type));
86
94uint8_t as3935_basic_deinit(void);
95
104uint8_t as3935_basic_read_single_lightning_energy(uint32_t *energy);
105
114uint8_t as3935_basic_read_distance(int8_t *km);
115
124
128
129#ifdef __cplusplus
130}
131#endif
132
133#endif
driver as3935 interface header file
as3935_address_t
as3935 address enumeration definition
as3935_interface_t
as3935 interface enumeration definition
uint8_t as3935_basic_clear_statistics(void)
basic example clear statistics
uint8_t as3935_basic_read_single_lightning_energy(uint32_t *energy)
basic example read single lightning energy
uint8_t as3935_basic_read_distance(int8_t *km)
basic example read distance
uint8_t as3935_basic_irq_handler(void)
basic irq handler
uint8_t as3935_basic_init(as3935_interface_t interface, as3935_address_t addr_pin, void(*callback)(uint8_t type))
basic example init
uint8_t as3935_basic_deinit(void)
basic example deinit