Hallo allemaal,
Voor school ben ik bezig met een project waarbij ik 8 uitgangen moet kunnen aansturen via de com poort en het rs232 protocol.
Op dit moment kan ik via c++ deze poort aansturen maar nu moet ik dit gaan doen via een webbrowser. Nu heb ik dus al een stukje php en c++. Alleen weet ik niet hoe het verder moet.
Hoe kan ik een variabele vanuit php sturen naar mijn programma?
Hieronder post ik de codes die ik nu heb:
c++ code:
de php code:
Voor school ben ik bezig met een project waarbij ik 8 uitgangen moet kunnen aansturen via de com poort en het rs232 protocol.
Op dit moment kan ik via c++ deze poort aansturen maar nu moet ik dit gaan doen via een webbrowser. Nu heb ik dus al een stukje php en c++. Alleen weet ik niet hoe het verder moet.
Hoe kan ik een variabele vanuit php sturen naar mijn programma?
Hieronder post ik de codes die ik nu heb:
c++ code:
Code:
#include <vcl.h>
#pragma hdrstop
//#include "Unit1.h"
#include "winbase.h"
#include "windef.h"
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
HANDLE hcom;
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
DCB dcb;
DWORD NumberOfBytesWritten;
int a,b,c,d,e,f,g,h,i,j,k;
HANDLE hcom = CreateFile ("Com1",
GENERIC_READ|GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
0,
0);
dcb.DCBlength = sizeof(DCB);
GetCommState(hcom,&dcb);
dcb.BaudRate = 4800;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
SetCommState(hcom, &dcb);
// SetCommState(
a = 0x01;
b = 0x02;
c = 0x04;
d = 0x08;
e = 0x10;
f = 0x20;
g = 0x40;
h = 0x80;
k = a + b+c+d+e+f+g+h;
WriteFile(hcom, &k, 1, &NumberOfBytesWritten, NULL);
Sleep(10);
CloseHandle(hcom);
return 0;
}
de php code:
PHP:
<?php
if (isset($_POST['Submit'])){
if (!isset($_POST['a'])){
$_POST['a'] = '0';
}
if (!isset($_POST['b'])){
$_POST['b'] = '0';
}
if (!isset($_POST['c'])){
$_POST['c'] = '0';
}
if (!isset($_POST['d'])){
$_POST['d'] = '0';
}
if (!isset($_POST['e'])){
$_POST['e'] = '0';
}
if (!isset($_POST['f'])){
$_POST['f'] = '0';
}
if (!isset($_POST['g'])){
$_POST['g'] = '0';
}
if (!isset($_POST['h'])){
$_POST['h'] = '0';
}
$opgetelt = $_POST['a'] + $_POST['b'] + $_POST['c'] + $_POST['d'] + $_POST['e'] + $_POST['f'] + $_POST['g'] + $_POST['h'];
print $opgetelt;
$value = $opgetelt;
$prog = "Project2.exe " . $value;
exec($prog);
}
else {
?>
<form name="form1" method="post" action="">
<p><br>
1
<input name="a" type="checkbox" id="a" value="1">
<br>
2
<input name="b" type="checkbox" id="b" value="2">
<br>
3
<input name="c" type="checkbox" id="c" value="4">
<br>
4
<input name="d" type="checkbox" id="d" value="8">
<br>
5
<input name="e" type="checkbox" id="e" value="16">
<br>
6
<input name="f" type="checkbox" id="f" value="32">
<br>
7
<input name="g" type="checkbox" id="g" value="64">
<br>
8
<input name="h" type="checkbox" id="h" value="128">
<br>
<input type="submit" name="Submit" value="laat zien">
</p>
</form>
<?php
}
?>