Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
component:redstone [2014/07/10 09:05]
vexatos
component:redstone [2016/01/06 00:00]
sylphio
Line 10: Line 10:
 - `getInput(side:​ number): number`  ​ - `getInput(side:​ number): number`  ​
   Gets the current ingoing redstone signal from the specified [[api:​sides|side]]. Note that the side is relative to the computer'​s orientation,​ i.e. `sides.south` is *in front of the computer*, not south in the world. Likewise, `sides.left` is to the left of the computer, so when you look at the computer'​s front, it'll be to your right.  ​   Gets the current ingoing redstone signal from the specified [[api:​sides|side]]. Note that the side is relative to the computer'​s orientation,​ i.e. `sides.south` is *in front of the computer*, not south in the world. Likewise, `sides.left` is to the left of the computer, so when you look at the computer'​s front, it'll be to your right.  ​
-  If you use mods such as RedLogic the input may exceed the vanilla values of [0, 15].+  If you use mods such as RedLogic the input may exceed the vanilla values of [0, 15]. 
 - `getOutput(side:​ number): number`  ​ - `getOutput(side:​ number): number`  ​
   Gets the currently set output on the specified side.   Gets the currently set output on the specified side.
Line 16: Line 16:
   Sets the strength of the redstone signal to emit on the specified side. Returns the new value.  ​   Sets the strength of the redstone signal to emit on the specified side. Returns the new value.  ​
   This can be an arbitrarily large number for mods that support this. For vanilla interaction it is clamped to the interval [0, 15].   This can be an arbitrarily large number for mods that support this. For vanilla interaction it is clamped to the interval [0, 15].
 +- `getComparatorInput(side:​number):​number`  ​
 +  Get the comparator input on the specified side.
 - `getBundledInput(side:​ number, color: number): number`  ​ - `getBundledInput(side:​ number, color: number): number`  ​
-  Like `getInput`, but for bundled input, reading the value for the channel with the specified [[color|API/​Colors]].\\+  Like `getInput`, but for bundled input, reading the value for the channel with the specified [[api:colors|API/​Colors]].\\
   //As of OC 1.3: only available on a tier two redstone card.//   //As of OC 1.3: only available on a tier two redstone card.//
 - `getBundledOutput(side:​ number, color: number): number`  ​ - `getBundledOutput(side:​ number, color: number): number`  ​
-  Like `getOutput`,​ but for bundled output, getting the value for the channel with the specified [[color|API/​Colors]].\\+  Like `getOutput`,​ but for bundled output, getting the value for the channel with the specified [[api:colors|API/​Colors]].\\
   //As of OC 1.3: only available on a tier two redstone card.//   //As of OC 1.3: only available on a tier two redstone card.//
 - `setBundledOutput(side:​ number, color: number, value: number): number`  ​ - `setBundledOutput(side:​ number, color: number, value: number): number`  ​
-  Like `setOutput`,​ but for bundled output, setting the value for the channel with the specified [[color|API/​Colors]].\\+  Like `setOutput`,​ but for bundled output, setting the value for the channel with the specified [[api:colors|API/​Colors]].\\ 
 +  //As of OC 1.3: only available on a tier two redstone card.// 
 +- `setBundledOutput(side:​ number, values:​table):​boolean` ​  
 +  Shortcut to set the value of all colors at once. Expects a table with 16 fields, where the index corresponds with the number of the color as documented in [[api:​colors|API/​Colors]]. Always returns true.   
 +  //​Warning://​ By default, Lua starts indexing tables with 1, so when you enter something along the lines of {15,​0,​0,​[...],​0} it doesn'​t activate white as expected, but orange. ​  
 +  Manually set your indices to circumvent this.  ​
   //As of OC 1.3: only available on a tier two redstone card.//   //As of OC 1.3: only available on a tier two redstone card.//
 - `getWirelessInput():​number`  ​ - `getWirelessInput():​number`  ​
Line 40: Line 47:
   Set the wireless redstone frequency to use.\\   Set the wireless redstone frequency to use.\\
   //Added in OC 1.3. Only available on tier two redstone cards.//   //Added in OC 1.3. Only available on tier two redstone cards.//
 +- `getWakeThreshold():​number`  ​
 +  Gets the current wake-up threshold.
 +- `setWakeThreshold(threshold:​number):​number`  ​
 +  Sets the wake-up threshold to the specified number.
  
 Note that for mods such as ProjectRed, low values (such as the vanilla maximum of 15) may not function as expected for simple on/off values (opening a door for example), because they have a larger value range. You may need to use a higher value, such as 255. Note that for mods such as ProjectRed, low values (such as the vanilla maximum of 15) may not function as expected for simple on/off values (opening a door for example), because they have a larger value range. You may need to use a higher value, such as 255.