package Ġcom . team 4 0 9 9 . robot 2 0 2 2 . sub systems . cli m ber Ċ Ċ import Ġcom . team 4 0 9 9 . robot 2 0 2 2 . config . constants . Constants Ċ import Ġcom . team 4 0 9 9 . robot 2 0 2 2 . config . constants . Pivot C lim ber Constants Ċ import Ġedu . wpi . first . wp ilib j . Double Sol en oid Ċ import Ġedu . wpi . first . wp ilib j . P ne um atics Module Type Ċ Ċ object ĠP ivot C lim ber IO Real Ġ: ĠP ivot C lim ber IO Ġ{ ĊĠ Ġprivate Ġval Ġpivot Sol en oid Ġ= ĊĠĠĠ ĠDouble Sol en oid ( ĊĠĠĠĠĠ ĠP ne um atics Module Type . REV PH , ĊĠĠĠĠĠ ĠConstants . Pivot C lim ber . IN _ PORT , ĊĠĠĠĠĠ ĠConstants . Pivot C lim ber . OUT _ PORT ĊĠĠĠ Ġ) ĊĠ Ġinit Ġ{} ĊĊĠ Ġoverride Ġfun Ġset Pivot Sol en oid ( sol en oid Value : ĠDouble Sol en oid . Value ) Ġ{ ĊĠĠĠ Ġpivot Sol en oid . set ( sol en oid Value ) ĊĠ Ġ} ĊĠ Ġoverride Ġfun Ġupdate Inputs ( inputs : ĠP ivot C lim ber IO . Pivot C lim ber IO Inputs ) Ġ{ ĊĠĠĠ Ġinputs . pivot Extended Ġ= ĊĠĠĠĠĠ Ġpivot Sol en oid . get () Ġ== ĠP ivot C lim ber Constants . Desired Pivot States . OUT . extend Position ĊĠ Ġ} Ċ } Ċ