store setnew! - part-cw/lambdanative GitHub Wiki

(store-setnew! store id val . c)

store-setnew! sets a parameter in the store only if the value differs from any previous value. Used if one wants to timeout on stagnant values.

Parameter Description
store The store name
id The key to which a value is stored
val The value to store
c Optional: Category, which the data belongs to, e.g. "vitalsign"

Example

Example 1: Create a store, set a value, check its timestamp, advance time and set it again with the same value. Then show that the timestamp hasn't changed.

> (define store (make-store "main"))
> (store-set! store "HR" 78)    
> (store-set! store "SpO2" 100)    
> (store-timestamp store "HR")
0.
> (store-timestamp store "SpO2")
0.
> (set! ##now (+ ##now 31.))  ;; This is a terrible hack to advance the clock on Console
> (store-setnew! store "HR" 78) 
> (store-set! store "SpO2" 100) 
> (store-timestamp store "HR")
0.
> (store-timestamp store "SpO2")
31.