/*@ ensures
 @ (sb.getSensorsLength() > 0) ==>
 @ ((g_sensor.isEnabled()) ==>
 @ ((g_value >= 0 && g_value <= 1000) ==> (g_value == packet.lightLevel)));
 @*/
 private void setLightLevel(/*@non_null*/ final FormalInstancePacket packet) {
   if (sb.getSensorsLength() > 0) {
     final ISensor sensor = sb.getSensor(SensorIndexer.LIGHT);
     // @ set g_sensor = sensor;
     if (sensor.isEnabled()) {
       sensor.measure();
       final short value = (short) sensor.getValue();
       // @ set g_value = value;
       if (value >= 0 && value <= 1000) {
         packet.setLightLevel(value);
       }
     }
   }
 }