rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Data Structures | Functions
tle8888.h File Reference

Data Structures

struct  tle8888_config
 

Functions

int tle8888_add (brain_pin_e base, unsigned int index, const struct tle8888_config *cfg)
 
void tle8888_req_init ()
 
void tle8888_dump_regs ()
 
void tle8888PostState ()
 

Function Documentation

◆ tle8888_add()

int tle8888_add ( brain_pin_e  base,
unsigned int  index,
const struct tle8888_config cfg 
)
Returns
return gpio chip base

◆ tle8888_dump_regs()

void tle8888_dump_regs ( )

Definition at line 1279 of file tle8888.cpp.

1279 {
1280 auto& chip = chips[0];
1281
1282 // since responses are always in the NEXT transmission we will have this one first
1283 chip.read_reg(0, NULL);
1284
1285 efiPrintf("register: data");
1286 for (int request = 0; request <= 0x7e + 1; request++) {
1287 uint16_t tmp;
1288 chip.read_reg(request < (0x7e + 1) ? request : 0x7e, &tmp);
1289 uint8_t reg = getRegisterFromResponse(tmp);
1290 uint8_t data = getDataFromResponse(tmp);
1291
1292 efiPrintf("%02x: %02x", reg, data);
1293 }
1294}
static Tle8888 chips[BOARD_TLE8888_COUNT]
Definition tle8888.cpp:264

Referenced by initPinRepository().

Here is the caller graph for this function:

◆ tle8888_req_init()

void tle8888_req_init ( )

Definition at line 1272 of file tle8888.cpp.

1272 {
1273 auto& tle = chips[0];
1274
1275 tle.need_init = true;
1276 tle.init_req_cnt++;
1277}

Referenced by handleCommandX14(), initPinRepository(), and tle8888startup().

Here is the caller graph for this function:

◆ tle8888PostState()

void tle8888PostState ( )

Definition at line 279 of file tle8888.cpp.

279 {
280 Tle8888 *chip = &chips[0];
281
282 engine->outputChannels.debugIntField1 = chip->wwd_err_cnt;
283 engine->outputChannels.debugIntField2 = chip->fwd_err_cnt;
284 engine->outputChannels.debugIntField3 = chip->tot_err_cnt;
285 //engine->outputChannels.debugIntField1 = chip->spi_cnt;
286 //engine->outputChannels.debugIntField2 = chip->tx;
287 //engine->outputChannels.debugIntField3 = chip->rx;
288 engine->outputChannels.debugIntField5 = chip->init_cnt;
289
290 engine->outputChannels.debugFloatField3 = chip->OpStat[1];
291 engine->outputChannels.debugFloatField4 = chip->por_cnt * 1000000 + chip->init_req_cnt * 10000;
294}
TunerStudioOutputChannels outputChannels
Definition engine.h:109
static EngineAccessor engine
Definition engine.h:413

Go to the source code of this file.