//---------------------------------------
// Functions
//---------------------------------------
address_t timing_initialise(address_t address)
{
    log_info("timing_initialise: starting");
    log_info("\tSTDP pair rule");

    // Copy LUTs from memory starting at address
    address_t lut_address = maths_copy_int16_lut(&address[0],
        TAU_X_LUT_SIZE, &tau_x_lut[0]);
    lut_address = maths_copy_int16_lut(lut_address,
        TAU_Y_LUT_SIZE, &tau_y_lut[0]);

    log_info("timing_initialise: completed successfully");

    return lut_address;
}
//---------------------------------------
// Functions
//---------------------------------------
address_t timing_initialise(address_t address) {

    log_info("timing_initialise: starting");
    log_info("\tSTDP pair rule");
    // **TODO** assert number of neurons is less than max

    // Copy LUTs from following memory
    address_t lut_address = maths_copy_int16_lut(&address[0], TAU_PLUS_SIZE,
                                                 &tau_plus_lookup[0]);
    lut_address = maths_copy_int16_lut(lut_address, TAU_MINUS_SIZE,
                                       &tau_minus_lookup[0]);

    log_info("timing_initialise: completed successfully");

    return lut_address;
}