can't find coding error

My file reads in part like this:

-----------------------------------------------------------
/* Main.c for PC side of control fed to
* AVR by UART/ RS232
*/
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <pthread.h>

void *control_updater (unsigned char rs232_control[10][10]);

void main(int argc, char **argv)
{
control_init();
----------------------------------------------------

When compiled in AVI, CodeBlocks, the following error appears:

----------------------------------------------------
/home/Dev_Plat/Desktop/Control_Course/main.c --- line 20 --- error: expected ‘;’, ‘,’ or ‘)’ before ‘{’ token|
||=== Build finished: 1 errors, 0 warnings ===|

----------------------------------------------------

I have retyped the lines, and cannot find how to correct it.

Can anyone guide me?



Can you please point out line 20? Posting a complete compilable program would probably help.

The complete Main.c is posted here:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/
/* Main.c for PC side of control fed to
* AVR by UART/ RS232
*/
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "pthread.h"

void *control_updater (unsigned char rs232_control[10][10]);
int main(int argc, char **argv)
{                                                            // <------  This is line 20
    control_init();

    pthread_t control_thread;
    int iret, i, x;

    iret = pthread_create(&control_thread, NULL, control_updater, rs232_control);


    while (1)
    {
        printf("Control: sidewaves\n");                          // sidewaves
        sidewaves(2000,100);

        printf("Control: ripples\n");                            // ripples
        ripples(2000,100);

        printf("Control: spinwave\n");                           // spinwave
        spin(2000,100);

        printf("Control: sinewaves\n");                          // Sinelwave
        sinelines(2000,100);

        printf("Control spherical\n");                         // Spherical
        spherical1500,100);

        printf("Control: Explosive");                          // Explosive
        fireworks(7,50,1200);

     }

}

void *control_updater (unsigned char rs232_control[8][8])
{
    unsigned char send_control[8][8];

    while (1)
    {
        memcpy(send_control, rs232_control, 64);
        control_push(send_control);
    }
}



There are numerous other files.

The error message refers to the line 20 indicated
Last edited on
Please post your complete error messages exactly as they appear in your development environment. Also in the code you posted line 9 has an error, it's missing the #.

The # is missing due to my copying error to the posting, and the complete error message is posted above
Last edited on
The only other problem I see is that you probably should be using <> instead of "" for the pthread.h include.

I had put the pthread.h in my program directory in my attempts to figure out the problem... thus the "".
Topic archived. No new replies allowed.