file1.c => includes file1.h
file1.h => has a struct:
typedef struct {
  unsigned char *start;
  unsigned int startInt;
}debugPrint;
file1.c => creates a struct object:
debugPrint dp;
file1.c => an int is given into struct:
dp.startInt = 10;
file1.c => has a function:
void function1(debugPrint dp) {
  printf("%d", dp.startInt);
}
file2.h => has a function call to file1.c function which is declared before the call:
void function1(void);
function1();
Questions is:
- Is it ok that the file2.h calls a function from file1.c
- how can i pass the dp.startInt value to file2.h so that the value 10 that was set into dp.startInt in file1.c can be used in the funtion call in file2.h ?
It is needed to be called from file2.h since this file handles dynamic variable exchange between a html page and the file2.h file => data from file2.h function call via file1.c is sent to Html page. But i wont go more into the passing variable to html page since i don't know how it is made. It is a mechanism of openPicus web server example.
But if you know a good solution for this one. i would appreciate it. I'm not so familiar with this kind of code so that is also an issue here :)
But since i think this description is not good enough, here is the files:
file1.c:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include "test1.h"
// Define printStruct
void printStruct (debugPrint dp) {
    printf("%u", dp.startInt);
}
int main ()
{
    dp.startInt = 10;
    getch();
}
file1.h:
typedef struct {
    // For the motorEncoder value
    unsigned char filename[20];
    char ownMsg[10];
    unsigned char *start;
    unsigned char *timeInSeconds;
    unsigned char *distanceInCm;
    unsigned char *numberOfShots;
    unsigned char *shutterCompensation;
    unsigned char *direction;
    unsigned char *cancel;
    unsigned char *dutyCycle;
    unsigned int cancelInt;
    unsigned int startInt;
    unsigned int dutyCycleInt;
    unsigned int directionInt;
}debugPrint;
// Create struct object called dp
debugPrint dp;
// declare printStruct
void printStruct (debugPrint dp);
file2.h: (this file is totally needed to pass the dynamic values) I didn't put any includes since im not sure how i should include the .h files and from where i should include them.
// Call printStruct function
printStruct(dp);
part of file2.h actual code: (AND YES file2.h A HEADER FILE). FOR ME THIS SEEMS LIKE THE FUNCTIONS ARE FIRST DECLARED AND THEN ONE OF THEM IS USED IN THE H FILE => the HTTPPrint() function from where a function called HTTPPrint_stepCounter(); is called. That function is defined then in file1.c and it just prints some dynamic data to a http page. And as said this is how openPicus has done it and i am just trying to modify it.
void HTTPPrint(DWORD callbackID);
void HTTPPrint_led(WORD);
void HTTPPrint_stepCounter(void);
void HTTPPrint(DWORD callbackID)
{
    switch(callbackID)
    {
        case 0x00000017:
            HTTPPrint_led(0);
            break;
        case 0x00000059:
            HTTPPrint_stepCounter();
            break;
        default:
            // Output notification for undefined values
            TCPPutROMArray(sktHTTP, (ROM BYTE*)"!DEF", 4);
    }
    return;
}
void HTTPPrint_(void)
{
    TCPPut(sktHTTP, '~');
    return;
}
 
     
     
    