In my appication modbus slave, i have a dictionnary in a file : registre.py
Code: Select all
import registre as Reg
Code: Select all
def mise_a_jour_des_donnees(adresse_voulue: int, quantite_voulue: int ,donnee: list) -> bool:
"""
Cette fonction permet d'ecrire une liste de donnee à l'adresse_voulue
seulement si la taille de la liste de donnee correspond a la quantite de
donnee que l'on veut ecrire. Sinon la fonction renvoie False.
zip permet d'avoir deux range differents mais simultanement.
"""
if len(donnee) == (adresse_voulue+quantite_voulue - adresse_voulue):
for adresse_registre, adresse_data in zip(range(adresse_voulue,adresse_voulue+quantite_voulue), range(len(donnee))):
Reg.registre[adresse_registre] = donnee[adresse_data]
return True
else:
return False
the value = value in the register
donnee = writeable data list
My function is OK, how to save my dictionnary in flash before the "retrun True" ?
Thank you