// ************************************************************************** // // // // eses eses // // eses eses // // eses eseses esesese eses Embedded Systems Group // // ese ese ese ese ese // // ese eseseses eseseses ese Department of Computer Science // // eses eses ese eses // // eses eseses eseseses eses University of Kaiserslautern // // eses eses // // // // ************************************************************************** // // This module implements water level monitor. // // ************************************************************************** // package MinePump; module WaterMonitor(event ?LW,?HW,?MethaneCritical,!AlertOP, event !StopPump,!StartPump, event !WaterLVMid,!WaterLVLow,!WaterLVHigh) { always if(!LW) { emit (WaterLVLow); emit (StopPump); } else if(!HW) emit (WaterLVMid); else { emit (WaterLVHigh); if(!MethaneCritical) emit (StartPump); else emit (AlertOP); } }