mirror of
https://github.com/pvvx/RTL00_WEB.git
synced 2025-07-31 20:31:05 +00:00
update
This commit is contained in:
parent
437e8beb33
commit
25e75da8fd
9 changed files with 70 additions and 12 deletions
|
|
@ -85,7 +85,7 @@ extern uint32_t SystemCoreClock;
|
|||
* See http://www.freertos.org/a00110.html.
|
||||
*----------------------------------------------------------*/
|
||||
|
||||
#define configUSE_STACK_TCM_HEAP 1 // RTL871xAx/RTL8195Ax Stack priority used TCM HEAP
|
||||
#define configUSE_STACK_TCM_HEAP 5 // RTL871xAx/RTL8195Ax Stack priority used TCM HEAP
|
||||
#define configUSE_PREEMPTION 1
|
||||
#define configUSE_IDLE_HOOK 1
|
||||
#define configUSE_TICK_HOOK 0
|
||||
|
|
|
|||
55
project/inc/ina219/ina219drv.h
Normal file
55
project/inc/ina219/ina219drv.h
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
/**************************************************************************
|
||||
* Драйвер для INA219
|
||||
**************************************************************************/
|
||||
#ifndef _INA219DRV_H_
|
||||
#define _INA219DRV_H_
|
||||
#include "ina219/ina219.h"
|
||||
#include "device.h"
|
||||
#include "timer_api.h"
|
||||
#include "driver/i2c_drv.h"
|
||||
|
||||
typedef struct _ina219_data {
|
||||
union {
|
||||
signed short voltage; // Voltage, 1mV
|
||||
unsigned char vuc[2];
|
||||
} v;
|
||||
union {
|
||||
signed short current; // Current, 50uA?
|
||||
unsigned char iuc[2];
|
||||
} i;
|
||||
} INA219DATA, *PINA219DATA;
|
||||
|
||||
typedef struct _ina219drv {
|
||||
unsigned char status;
|
||||
unsigned char addr; // адрес INA219 на шине I2C (формат 7 bit)
|
||||
signed char init;
|
||||
unsigned char tmp;
|
||||
|
||||
unsigned short config; // регистр конфигурации INA219
|
||||
unsigned short calibration; // коэф. шунта для INA219
|
||||
|
||||
unsigned short count; // счетчик считанных значений
|
||||
unsigned short overrun; // счет переполнений буфера
|
||||
|
||||
unsigned short errs; // счет ошибок на I2C
|
||||
unsigned short buf_idx; // объем буфера pbuf[buf_idx+1], максимальный индекс-номер замера
|
||||
unsigned short buf_rx; // индекс-номер ещё не считанного замера
|
||||
unsigned short buf_tx; // индекс-номер для записи следующего замера
|
||||
PINA219DATA pbuf;
|
||||
gtimer_t timer;
|
||||
union { // буфер
|
||||
unsigned char uc[4];
|
||||
unsigned short us[2];
|
||||
signed short ss[2];
|
||||
unsigned int ui;
|
||||
} buf_i2c;
|
||||
volatile i2c_drv_t i2c;
|
||||
} INA219DRV, *PINA219DRV;
|
||||
|
||||
|
||||
#define INA219_I2C_PIN_SDA PC_4
|
||||
#define INA219_I2C_PIN_SCL PC_5
|
||||
#define INA219_I2C_BUS_CLK 300000 //hz
|
||||
#define INA219_TIMER TIMER3 // используемый таймер
|
||||
|
||||
#endif // _INA219DRV_H_
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
#define DEF_WIFI_COUNTRY RTW_COUNTRY_RU // Регион использования WiFi...
|
||||
#define DEF_WIFI_TX_PWR RTW_TX_PWR_PERCENTAGE_25 // RTW_TX_PWR_PERCENTAGE_75 // RTW_TX_PWR_PERCENTAGE_100
|
||||
#define DEF_WIFI_BGN RTW_NETWORK_BGN // rtw_network_mode_t
|
||||
#define DEF_WIFI_ADAPTIVITY RTW_ADAPTIVITY_NORMAL // RTW_ADAPTIVITY_DISABLE/RTW_ADAPTIVITY_NORMAL/RTW_ADAPTIVITY_CARRIER_SENSE
|
||||
#define DEF_WIFI_ADAPTIVITY RTW_ADAPTIVITY_DISABLE // RTW_ADAPTIVITY_NORMAL // RTW_ADAPTIVITY_DISABLE/RTW_ADAPTIVITY_NORMAL/RTW_ADAPTIVITY_CARRIER_SENSE
|
||||
|
||||
/* Опции загрузки конфигов по старту */
|
||||
//#define DEF_LOAD_CFG 0 // старт в назначенном режиме по умолчанию
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue