// genesis
//newclass synchannel
//newclass spiking
//addaction RESETBUFFER 1001
object newspikegen NSpikegen_type NSpikegen spiking \
-author "M.Wilson Caltech 6/88, Dave Bilitch 1/94" \
-actions PROCESS RESET CHECK SAVE2 RESTORE2 \
-readonly state "current state of object" \
-readwrite thresh "threshold for spike generation" \
-readwrite output_amp "amplitude of spike event" 1.0 \
-readwrite abs_refract "absolute refractory period" \
-readwrite lastevent "time of last spike" \
-messages INPUT 0 1 input \
THRESH 1 1 threshold \
-description "Performs threshold spike discrimination." \
"Generates an impulse each time an input crosses the" \
"spike threshold at a maximal rate set by abs_refract."