<Lems>
<Include file="Synapses.xml"/>
<ComponentType name="spikeRecorder"
extends="baseSynapse"
description="Records the arrival times of incoming spikes, and keeps the count of the total. Very crude implementation, but gets the job done.">
<Dynamics>
<StateVariable name="i" exposure="i" dimension="current"/>
<StateVariable name="spikeCount" dimension="none"/>
<OnEvent port="in">
<StateAssignment variable="spikeCount" value="spikeCount + 1"/>
</OnEvent>
<OnStart>
<StateAssignment variable="i" value="0"/>
<StateAssignment variable="spikeCount" value="0"/>
</OnStart>
</Dynamics>
</ComponentType>
</Lems>