21#ifndef _NEURON_IMPL_H_
22#define _NEURON_IMPL_H_
25#include <neuron/send_spike.h>
27#ifndef SOMETIMES_UNUSED
28#define SOMETIMES_UNUSED __attribute__((unused))
58 uint32_t timer_count, uint32_t time, uint32_t
n_neurons);
67#if LOG_LEVEL >= LOG_DEBUG
Data type definitions for SpiNNaker Neuron-modelling.
REAL input_t
The type of an input.
static uint32_t n_neurons
The number of neurons on the core.
static void neuron_impl_print_synapse_parameters(uint32_t n_neurons)
Print the synapse parameters of the neurons.
static void neuron_impl_do_timestep_update(uint32_t timer_count, uint32_t time, uint32_t n_neurons)
Do the timestep update for the particular implementation.
static void neuron_impl_load_neuron_parameters(address_t address, uint32_t next, uint32_t n_neurons, address_t save_initial_state)
Load in the neuron parameters.
static void neuron_impl_add_inputs(index_t synapse_type_index, index_t neuron_index, input_t weights_this_timestep)
Add inputs to the neuron.
static const char * neuron_impl_get_synapse_type_char(uint32_t synapse_type)
Get the synapse type character for a synapse type.
static bool neuron_impl_initialise(uint32_t n_neurons)
Initialise the particular implementation of the data.
static void neuron_impl_print_inputs(uint32_t n_neurons)
Print the inputs to the neurons.
static void neuron_impl_store_neuron_parameters(address_t address, uint32_t next, uint32_t n_neurons)
Stores neuron parameters back into SDRAM.