37#ifndef DRIVER_AS3935_BASIC_H
38#define DRIVER_AS3935_BASIC_H
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
85 void (*callback)(uint8_t type));
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