23 lines
1017 B
C
23 lines
1017 B
C
/*
|
||
* Связь регистратора ПМ35 с картой доступных сигналов. Адреса сигналов согласуются с
|
||
* JSON-картой клиента; изменение только одной стороны приводит к неверной интерпретации снимка
|
||
* даже при успешном обмене.
|
||
*/
|
||
|
||
#ifndef GAS_LOGGER_PM35_H
|
||
#define GAS_LOGGER_PM35_H
|
||
#include "gas_logger.h"
|
||
/* Project adapter: pm35_modbus uses the firmware's zero-based modbus[128].
|
||
* pm67_voltage[2] is the latest CAN cache, updated under the same IRQ lock.
|
||
* No direct CAN requests are performed while capturing. */
|
||
typedef struct {
|
||
volatile uint16_t *modbus;
|
||
volatile uint16_t *pm67_voltage;
|
||
uint32_t (*enter)(void *);
|
||
void (*leave)(void *,uint32_t);
|
||
void *irq_user;
|
||
} gl_pm35_context;
|
||
gl_result gl_pm35_init(gas_logger *log, gl_pm35_context *context,
|
||
uint16_t *bank0, uint16_t *bank1, uint32_t bank_words);
|
||
#endif
|