Guide to error?

Hello, having some trouble with my code

In function ‘void loop()’:error: a function-definition is not allowed here before ‘{’ toke

Just wondered if there was a guid on error, and how to deal with them.?

oh, and here is the full code to put it in context

/*       n00b's 1 hour countdown.
Attempting to make a code for a countdown for 59.00 to 00.00 (mm.ss) on 4 x 7-segment LEDs
*/
#include "LedControl.h"     // Include the LedControl library
LedControl lc=LedControl(12,11,10,1); // Set up an LED object on pins 12,11,10

int seconds_ones;
int minutes_ones;
int seconds_tens;        // Initialise values for tens and ones units of m,s
int minutes_tens;        // these are the values actually sent to the LEDs
volatile unsigned char tick;
unsigned char seconds = 0;
unsigned char minutes = 60;     // Inititialise actual values for mm,ss

ISR (TIMER2_OVF_vect) {        // When timer2 overflows...
  tick++;                      // increment tick
    
}
void display_time () {            // Function to display the time

    seconds_ones = seconds % 10;        // Get the 1's digit of seconds
    if (seconds>=10){             // If seconds greater than 10
     seconds_tens = seconds / 10;}      // Get 10's digit of seconds
    else {
   seconds_tens = 0;}          // Otherwise 10s is 0

    minutes_ones = minutes % 10;        // Repeat for minutes
    if (minutes>=10){
     minutes_tens = minutes / 10 ;}
    else {
   minutes_tens = 0;}


    lc.setDigit(0,0,(byte)seconds_ones,false);  // Send digits to LEDs
    lc.setDigit(0,1,(byte)seconds_tens,false);
    lc.setDigit(0,2,(byte)minutes_ones,false);
    lc.setDigit(0,3,(byte)minutes_tens,false);
}


void loop () {

if (tick) {                             // If a tick has occured
  seconds = seconds - 1;                // Increment the seconds
  tick = 0;                             // reset the tick flag
  if (seconds<0){                      // If a minute has passed
  seconds = 59;                          // Send seconds back to 59
  minutes = minutes - 1;                // Increment the minutes
    minutes = 0;                        // Send the minutes back to 0
    display_time ();             // send the time to the LEDs to be displayed
  }

You’re missing a couple of }s :slight_smile:

:smiley: Any chance of showing me where AlphaBeta?

would be forever indented to you, and even name my first born AlphaBeta in your honor!

Looks like the very end to me. For every { you need a }

Oop. Another one at the end of display_time().

Go through your whole code and make sure they’re balanced with the closing } where you expect it after the opening {

would be forever indented to you,

Was that a legit typo? ;D