- Adapted indenation to new agreed upon system

- Fixed bad status in poldi zug driver
This commit is contained in:
koennecke
2009-02-13 09:01:03 +00:00
parent 6c7bb14fad
commit eb72d5c486
151 changed files with 38234 additions and 38208 deletions

View File

@ -42,59 +42,76 @@ typedef struct {
static ParClass amiClass = { "AMILEVEL", sizeof(Ami) };
/*----------------------------------------------------------------------------*/
static void AmiParDef(void *object) {
static void AmiParDef(void *object)
{
Ami *drv = ParCast(&amiClass, object);
EaseBase *eab = object;
ParName(""); ParTail("cm");
ParName("");
ParTail("cm");
ParFloat(&drv->level, PAR_NAN);
EaseBasePar(drv);
EaseSendPar(drv);
ParStdDef();
EaseMsgPar(drv);
}
/*----------------------------------------------------------------------------*/
static long AmiRead(long pc, void *object) {
static long AmiRead(long pc, void *object)
{
Ami *drv = ParCast(&amiClass, object);
EaseBase *eab = object;
switch (pc) { default: /* FSM BEGIN *******************************/
switch (pc) {
default: /* FSM BEGIN ****************************** */
EaseWrite(eab, "level");
return __LINE__; case __LINE__: /**********************************/
return __LINE__;
case __LINE__: /**********************************/
drv->level = atof(eab->ans);
ParLog(drv);
fsm_quit: return 0; } /* FSM END *********************************/
fsm_quit:return 0;
} /* FSM END ******************************** */
}
/*----------------------------------------------------------------------------*/
static long AmiStart(long pc, void *object) {
static long AmiStart(long pc, void *object)
{
Ami *drv = ParCast(&amiClass, object);
EaseBase *eab = object;
switch (pc) { default: /* FSM BEGIN *******************************/
switch (pc) {
default: /* FSM BEGIN ****************************** */
EaseWrite(eab, "cm");
return __LINE__; case __LINE__: /**********************************/
return __LINE__;
case __LINE__: /**********************************/
quit:
return 0; } /* FSM END ********************************************/
return 0;
} /* FSM END ******************************************* */
}
/*----------------------------------------------------------------------------*/
static int AmiInit(SConnection *con, int argc, char *argv[], int dynamic) {
static int AmiInit(SConnection * con, int argc, char *argv[], int dynamic)
{
/* args:
MakeObject objectname ami <rs232>
MakeObject objectname ami <host> <port>
MakeObject objectname ami <rs232>
MakeObject objectname ami <host> <port>
*/
Ami *drv;
drv = EaseMakeBase(con, &amiClass, argc, argv, dynamic, 7,
AmiParDef, LscHandler, AmiStart, NULL, AmiRead);
if (drv == NULL) return 0;
setRS232ReplyTerminator(drv->b.ser,"\n");
setRS232SendTerminator(drv->b.ser,"\n");
AmiParDef, LscHandler, AmiStart, NULL, AmiRead);
if (drv == NULL)
return 0;
setRS232ReplyTerminator(drv->b.ser, "\n");
setRS232SendTerminator(drv->b.ser, "\n");
return 1;
}
/*----------------------------------------------------------------------------*/
void AmiStartup(void) {
void AmiStartup(void)
{
ParMakeClass(&amiClass, EaseBaseClass());
MakeDriver("AMILEVEL", AmiInit, 0, "Ami 135/136 level meter");
}