Initialization error with struct

General discussion on mikroC PRO for ARM.
Post Reply
Author
Message
dquy05
Posts: 40
Joined: 20 Apr 2014 11:00

Initialization error with struct

#1 Post by dquy05 » 26 Apr 2022 05:45

Hello !

I have the below initialization code, but it gives an error
typedef enum eFsmStat
{
FS_STARTUP = 0,
FS_MENU_MODE,
FS_MOTOR_MODE,
FS_CALIBRATION_MODE,
FS_ANTICOGGING_MODE,
FS_UART_SETUP,
}tFsmStat;

struct sFSM
{
tFsmStat state;
tFsmStat next_state;
unsigned char ready;
char cmd_buff[64];
unsigned char bytecount;
}tFSM;

// Error here
static tFSM Fsm =
{
.state = FS_STARTUP,
.next_state = FS_STARTUP,
.ready = 1,
.bytecount = 0,
};
I'm a newbie, so I'd love to get some help
Many thanks!

dquy05
Posts: 40
Joined: 20 Apr 2014 11:00

Re: Initialization error with struct

#2 Post by dquy05 » 26 Apr 2022 08:54

Hi,

After editing,

Code: Select all

  typedef enum eFsmStat 
{
	FS_STARTUP = 0,
	FS_MENU_MODE,
	FS_MOTOR_MODE,
	FS_CALIBRATION_MODE,
	FS_ANTICOGGING_MODE,	
	FS_UART_SETUP,
}tFsmStat;

typedef struct sFSM
{
	tFsmStat state;
	tFsmStat next_state;
	unsigned char ready;
	char cmd_buff[64];
	unsigned char bytecount;
}tFSM;

static tFSM Fsm = 
{
	.state = FS_STARTUP,       // Error here
	.next_state = FS_STARTUP,
	.ready = 1,
	.bytecount = 0,
};
I got the following message:

Code: Select all

   Operator '.' is not applicable to these operands ''
Thanks!

Post Reply

Return to “mikroC PRO for ARM General”