Syntax, Example, Signed 32-bit arithmetic support functions – Echelon Neuron C User Manual
Page 154
134
Functions
The function enables or disables the lock (with a TRUE or FALSE argument,
respectively).
The EEPROM lock feature reduces the chances that a hardware failure or
application anomaly can lead to a corruption of checksummed onchip EEPROM
or offchip EEPROM or flash memory. The lock is automatically suspended while
a device is offline to allow network management operations to occur. The
application must release the lock prior to performing self-configuration.
Application EEPROM variables are not locked. For more information, including
a discussion of the drawbacks of using this feature, see #pragma eeprom_locked
in Chapter 2,
, on page 19.
Syntax
#include
void set_eeprom_lock (boolean
lock
);
Example
#include
when (reset)
{
// Lock the EEPROM to prevent accidental writes
set_eeprom_lock(TRUE);
}
...
void f(void)
{
// Unlock EEPROM for update
set_eeprom_lock(FALSE);
...//Update EEPROM
//Relock
EEPROM
set_eeprom_lock
(TRUE)
...
}
Signed 32-bit Arithmetic Support
Functions
void s32_abs (const s32_type *
arg1
, s32_type *
arg2
);
void s32_add (const s32_type *
arg1
, const s32_type *
arg2
, s32_type *
arg3
);
int s32_cmp (const s32_type *
arg1
, const s32_type *
arg2
);
void s32_dec (s32_type *
arg1
);
void s32_div (const s32_type *
arg1
, const s32_type *
arg2
, s32_type *
arg3
);
void s32_div2 (s32_type *
arg1
);
void s32_eq (const s32_type *
arg1
, const s32_type *
arg2
);
void s32_from_ascii (const char *
arg1
, s32_type *
arg2
);
void s32_from_slong (signed long
arg1
, s32_type *
arg2
);
void s32_from_ulong (unsigned long
arg1
, s32_type *
arg2
);