IntensityDoubleI2C

In short

Controls the legacy light rails in CAAPP chambers.

Settings

Global:

  • Module_Name - String:Set this to IntensityDoubleI2C to load this page's module.
  • Command_Name - String:The command that will trigger this module when called by a user or script.
  • Warner - String:What system will be used to alert of a failure by this Driver. There are a few keywords here: default will use the systems default (set in the .ChamberConfig file), and if empty it will not attempt an alert at all.
  • Checker - String:This feature is still in development!

Advanced:

  • Low_Intercept - Double:
  • Low_Slope - Double:
  • High_Intercept - Double:
  • High_Slope - Double:
  • Transition_Intensity - Double:
  • I2C_CLOCK_A_PIN - Integer:
  • I2C_DATA_A_PIN - Integer:
  • I2C_CLOCK_B_PIN - Integer:
  • I2C_DATA_B_PIN - Integer:
  • I2C_CLOCK_SPEED_FACTOR - Integer:
  • I2C_ZONE_COUNT - Integer:
  • I2C_ZONE_I<number>_ADDR - Integer: Replace with number. This field should exist once for each zone.
  • I2C_ZONE_I<number>_OFFSET - Integer: Replace with number. This field should exist once for each zone.
  • I2C_ZONE_O<number>_ADDR - Integer: Replace with number. This field should exist once for each zone.
  • I2C_ZONE_O<number>_OFFSET - Integer: Replace with number. This field should exist once for each zone.
  • DebugMode - Boolean:

Template configuration

#####################
#   Basic Settings  #
#####################

# The name of the module to load. This might be SmartLight or LegacyI2C_DoubleRail.
Module_Name=IntensityDoubleI2C

# The command that will trigger this module when called by a user or script.
Command_Name=STRING

# What system will be used to alert of a failure by this Driver. There are a few
#   keywords here: <code>default</code> will use the systems default (set in the
#   .ChamberConfig file), and if empty it will not attempt an alert at all.
Warner=STRING

# This feature is still in development!
Checker=STRING


#####################
# Advanced Settings #
#####################

Low_Intercept=DOUBLE

Low_Slope=DOUBLE

High_Intercept=DOUBLE

High_Slope=DOUBLE

Transition_Intensity=DOUBLE

I2C_CLOCK_A_PIN=INTEGER

I2C_DATA_A_PIN=INTEGER

I2C_CLOCK_B_PIN=INTEGER

I2C_DATA_B_PIN=INTEGER

I2C_CLOCK_SPEED_FACTOR=INTEGER

I2C_ZONE_COUNT=INTEGER

# Replace <number> with number. This field should exist once for each zone.
I2C_ZONE_I<number>_ADDR=INTEGER

# Replace <number> with number. This field should exist once for each zone.
I2C_ZONE_I<number>_OFFSET=INTEGER

# Replace <number> with number. This field should exist once for each zone.
I2C_ZONE_O<number>_ADDR=INTEGER

# Replace <number> with number. This field should exist once for each zone.
I2C_ZONE_O<number>_OFFSET=INTEGER

DebugMode=BOOLEAN

Normal configurations

  • intensity

    #####################
    #   Basic Settings  #
    #####################
    
    # The name of the module to load. This might be SmartLight or LegacyI2C_DoubleRail.
    Module_Name=IntensityDoubleI2C
    
    # The command that will trigger this module when called by a user or script.
    Command_Name=STRING
    
    # What system will be used to alert of a failure by this Driver. There are a few
    #   keywords here: <code>default</code> will use the systems default (set in the
    #   .ChamberConfig file), and if empty it will not attempt an alert at all.
    Warner=default
    
    # This feature is still in development!
    Checker=
    
    
    #####################
    # Advanced Settings #
    #####################
    
    Low_Intercept=0
    
    Low_Slope=10
    
    High_Intercept=0
    
    High_Slope=10
    
    Transition_Intensity=42
    
    I2C_CLOCK_A_PIN=1
    
    I2C_DATA_A_PIN=0
    
    I2C_CLOCK_B_PIN=3
    
    I2C_DATA_B_PIN=2
    
    I2C_CLOCK_SPEED_FACTOR=4
    
    I2C_ZONE_COUNT=8
    
    # Replace <number> with number. This field should exist once for each zone.
    I2C_ZONE_I0_ADDR=0x70
    I2C_ZONE_I1_ADDR=0x78
    I2C_ZONE_I2_ADDR=0x74
    I2C_ZONE_I3_ADDR=0x7C
    I2C_ZONE_I4_ADDR=0x72
    I2C_ZONE_I5_ADDR=0x7A
    I2C_ZONE_I6_ADDR=0x76
    I2C_ZONE_I7_ADDR=0x7E
    
    
    # Replace <number> with number. This field should exist once for each zone.
    I2C_ZONE_I0_OFFSET=0
    I2C_ZONE_I1_OFFSET=0
    I2C_ZONE_I2_OFFSET=0
    I2C_ZONE_I3_OFFSET=0
    I2C_ZONE_I4_OFFSET=0
    I2C_ZONE_I5_OFFSET=0
    I2C_ZONE_I6_OFFSET=0
    I2C_ZONE_I7_OFFSET=0
    
    
    # Replace <number> with number. This field should exist once for each zone.
    I2C_ZONE_O0_ADDR=0x70
    I2C_ZONE_O1_ADDR=0x78
    I2C_ZONE_O2_ADDR=0x74
    I2C_ZONE_O3_ADDR=0x7C
    I2C_ZONE_O4_ADDR=0x72
    I2C_ZONE_O5_ADDR=0x7A
    I2C_ZONE_O6_ADDR=0x76
    I2C_ZONE_O7_ADDR=0x7E
    
    
    # Replace <number> with number. This field should exist once for each zone.
    I2C_ZONE_O<number>_OFFSET=INTEGER
    
    DebugMode=BOOLEAN