I have struct with nested structs .
I get no errors but when I try to use it the second set of structs are ignore with code complete.
example: cal. Does not show data
Ray.
#ifndef _CAL
#define _CAL
#include <Arduino.h>
#include <stdint.h>
typedef struct {
uint8_t PacketHi = 0x10;
uint8_t PacketLo = 0x00;
uint8_t PacketID = 0x04;
uint8_t dummy1Byte = 0x00;//reqired so cal size is even number
uint8_t dummy2Byte = 0x00; // Required so cal size is even number
struct RealTime_Data {
uint8_t startChar =0x24; // $ Start character
uint8_t PacketHi = 0x10;
uint8_t PacketLo = 0x00;
uint8_t PacketID = 0x04;
uint16_t rpm = 845;
uint16_t ect = 120;
uint16_t map = 101;
uint16_t tps = 0;
uint16_t vehicalSpeed = 0;
uint16_t oiltemp = 80;
uint16_t oilpress = 150;
uint8_t slector = 0;
uint8_t gear = 0;
uint8_t solState[6] = { 0,0,0,0,0,0, };
uint16_t oilpumpPwmhz = 0;
uint8_t duty = 50;
}data;
struct CAN_BUS {
uint16_t frame1ID = 100;
uint16_t frame2ID = 101;
}can;
struct TransControl {
uint16_t Hz = 120;
uint16_t pressTable[5][10]{ {100,100,100,100,100,100,100,100,100,100},
{100,100,100,100,100,100,100,100,100,100},
{120,120,120,120,120,130,130,140,140,140},
{130,130,140,140,150,160,170,180,190,200},
{150,160,180,200,220,260,270,280,290,300}};
}tc;
uint16_t checkSum = 0;
}ECU_Cal;
extern ECU_Cal cal;
#endif // End Cal.h