#Problem with assigning values to my struct depending on my state

61 messages · Page 1 of 1 (latest)

wind yachtBOT
#

When your question is answered use !solved to mark the question as resolved.

Remember to ask specific questions, provide necessary details, and reduce your question to its simplest form. For tips on how to ask a good question use !howto ask.

wispy mason
#

here is the paste bin of my code

#

what i am doing is always receiving data parse -> attribute -> use current state -> get current state -> get command again

#

i wanted to parse it and then attribute based on the state i am in

#

but i am left with a problem because i only get the next state after

#

so i am always doing it with my current state not updating it

#

for example CS 0

#

doing it with reset

#

after i input CS 1 i am doing it with state_reset too

#

because only after that cycle happens is the state updated

#

and certains commands can only be used in certain states or attributed

tepid kettle
#

ayo portuguese!

#

im portuguese too!

#

are we allowed to speak portuguese here?

#

give me a bit, ill try to help you

wispy mason
#

imagina eu preciso desta tabela de estados

#

.

#

e tenho ai o codigo que ja fiz

#

so que depenendo do estado em que estou eu so posso receber comandos especificos

#

se o utilizador mete commandos que n sao os corretos para o estado devia dar erro

tepid kettle
#

eu nao percebi muito bem qual era o problema

#

dei uma vista de olhos no codigo ya

#

mas nao vi aprofundadamente

#

sou um bocado iniciante em c mas posso ver se consigo ajudar e dar alguma ideia

wispy mason
#

what i did was this

tepid kettle
#

e tas com problema no que?

wispy mason
#

opah agora ta resolvido

#

mas esta com ifs

#

e else ifs

#

e esta um bcd com ifs com comparacao de estados

#

esta um bcd a "pedreiro" se assim lhe podemos chanar

#

em uma parte

tepid kettle
#

ah dentro do validate commands?

#

to a ver

wispy mason
#

yh primeiro passo o estado

#

e depois valido o commando dependendo do estado

tepid kettle
#

nao dava para fazer com switch case ai?

wispy mason
#

foi a soluçao que arranjei

tepid kettle
#

acho que não é uma má solucao

wispy mason
#

n pk sao strcmps

#

sao cada comando

#

n posso fazer um switch case com o current state pk so preciso de verificar para cada commando o estado emque estou

#

pk primeiro faco um for para verificar o comando

#

se encontra o commando ve o estado em que esta

#

se for o estado correto atribui

#

se n n atribui

#

ou seja n altero nada

tepid kettle
#

yaya

#

pois nao da para fazer isto sem uma escada de if elses

wispy mason
#

yh n dava

#

a menos que alguem encontre outrra forma

tepid kettle
#

vê aí a terceira resposta disso

#

parece interessante

#

seria mais organizado digo eu

#

mas ya, sempre que recebe um comando tens de verificar em que estados estas

#

acho que nao ha volta a dar a isso