<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>