Publié : sam. sept. 08, 2012 11:39 pm
par coyote-89
Salut Ice,
Pour le moment je n'ai pas encore attaqué cette partie ( la prog des radios )
Voici un bout de code que j'avais recupere il y a quelques temps:
------------------------------------------------------------------------------
-- extract From siocConfig.lua:
inputsTable = {
-- AM RADIO1: Device 55
[48] = {TwoPositionSwitch, 55, 6, 1}, -- PTR-ANARC186-VHFAM-LOAD
[45] = {SimpleRotary, 55, 3, 1},
[49] = {SimpleRadioPre, 55, 1, 0.01, -0.01}, -- PTR-ANARC186-VHFAM-PRESET
[51] = {Simple_radio_1_wheel, 55, 9, 0.05, -0.05}, -- PTR-ANARC186-VHFAM-FREQ-1
[54] = {Simple_radio_wheel, 55, 11, 0.01, -0.1}, -- PTR-ANARC186-VHFAM-FREQ-2
[56] = {Simple_radio_wheel, 55, 13, 0.01, -0.1}, -- PTR-ANARC186-VHFAM-FREQ-3
[57] = {Simple_radio_4_wheel, 55, 15, 0.25, -0.25}, -- PTR-ANARC186-VHFAM-FREQ-4
[63] = {SimpleRotary, 55, 4, 0,1},
[64] = {TwoPositionSwitch, 55, 8, 1},
-- FM RADIO1: Device 56
[68] = {TwoPositionSwitch, 56, 6, 1}, -- PTR-ANARC186-VHFFM-LOAD
[65] = {SimpleRotary, 56, 3, 1}, -- VHFFM_MODE_act
[69] = {SimpleRadioPre, 56, 1, 0.01, -0.01}, -- PTR-ANARC186-VHFFM-PRESET
[71] = {Simple_radio_1_wheel, 56, 9, 0.05, -0.05}, -- PTR-ANARC186-VHFFM-FREQ-1
[74] = {Simple_radio_wheel, 56, 11, 0.01, -0.1}, -- PTR-ANARC186-VHFFM-FREQ-2
[76] = {Simple_radio_wheel, 56, 13, 0.01, -0.1}, -- PTR-ANARC186-VHFAFM-FREQ-3
[77] = {Simple_radio_4_wheel, 56, 15, 0.25, -0.25}, -- PTR-ANARC186-VHFFM-FREQ-4
[83] = {SimpleRotary, 56, 4, 0,1}, -- VHFFM_CRTL_act
[84] = {TwoPositionSwitch, 56, 8, 1}, -- VHFFM_SQELCH_TONE
}
Related part in ExportSupport.lua:
--For a rotary/rotary switch, sends (pValue - 1/10) to pDevice (ex 12 for WEAP-Interface BS)
-- Set your SIOC parameter to 1 for position 1, 2 for position 2.....etc.
function SimpleRotary(pValue, pDevice, pNumber)
GetDevice(pDevice):performClickableAction(pNumber + 3000,(pValue - 1)/10)
end
-- From MoJo
function SimplePotentiometer(pValue, pDevice, pNumber)
GetDevice(pDevice):performClickableAction(pNumber + 3000,(pValue /256))
end
function Simple_radio_Pre(pValue, pDevice, pNumber)
GetDevice(pDevice):performClickableAction(pNumber + 3000,(pValue-1)/100)
end
function SimpleRadioPre(pValue, pDevice, pNumber)
GetDevice(pDevice):performClickableAction(pNumber + 3000,(pValue /100))
end
function Simple_radio_1_wheel(pValue, pDevice, pNumber)
GetDevice(pDevice):performClickableAction(pNumber + 3000,(pValue /20))
end
function Simple_radio_wheel(pValue, pDevice, pNumber)
GetDevice(pDevice):performClickableAction(pNumber + 3000,(pValue /10))
end
function Simple_radio_4_wheel(pValue, pDevice, pNumber)
GetDevice(pDevice):performClickableAction(pNumber + 3000,(pValue-1)/4)
end
************
From HOGBOX.ssi
Var 0045, name VHFAM_MODE_act, Value 2 // PTR-ANARC186-VHFAM-MODE
Var 0046, name VHFAM_MODE_TR, Link IOCARD_SW, Input 36, Type I // PTR-ANARC186-VHFAM-MODE_TR%set
{
IF &VHFAM_MODE_TR = 0
{
IF &VHFAM_MODE_DF = 0
{
&VHFAM_MODE_act = 1
}
}
IF &VHFAM_MODE_TR = 1
{
&VHFAM_MODE_act = 2
}
}
Var 0047, name VHFAM_MODE_DF, Link IOCARD_SW, Input 37, Type I // PTR-ANARC186-VHFAM-MODE_DF%set
{
IF &VHFAM_MODE_DF = 0
{
IF &VHFAM_MODE_TR = 0
{
&VHFAM_MODE_act = 1
}
}
IF &VHFAM_MODE_DF = 1
{
&VHFAM_MODE_act = 3
}
}
Var 0048, name VHFAM_FRQ_LOAD, Link IOCARD_SW, Input 38, Type I // UHF_LOAD
Var 0049, name VHFAM_CH_act // PTR-ANARC186-VHFAM-PRESET
Var 0050, Link IOCARD_ENCODER, Input 39, Aceleration 1, Type 2 // PTR-ANARC186-VHFAM-PRESET_input
{
L0 = V0050
&VHFAM_CH_act = ROTATE 1 ,20 ,L0
L1 = &VHFAM_CH_act + 1
L2 = ROTATE 1 ,20 ,L1
&VHFAM_DSP_CH = L2
}
Var 0051, name VHFAM_FRQ1_act // PTR-ANARC186-VHFAM-FREQ-1_set
Var 0052, name VHFAM_WH_1, Link IOCARD_ENCODER, Input 47, Aceleration 1, Type 2 // PTR-ANARC186-VHFAM-FREQ-1
{
L0 = &VHFAM_WH_1
L0 = L0 * -1 // *%-1%turning%clockwise%should%be%plus
&VHFAM_FRQ1_act = ROTATE 0 ,15 ,L0
&VHFAM_DSP_1 = &VHFAM_FRQ1_act
}
Var 0053, name VHFAM_FRQ2, Link IOCARD_ENCODER, Input 45, Aceleration 1, Type 2 // PTR-ANARC186-VHFAM-FREQ-2
{
L0 = &VHFAM_FRQ2
L0 = L0 * -1
&VHFAM_FRQ2_act = ROTATE 0 ,9 ,L0
&VHFAM_DSP_2 = &VHFAM_FRQ2_act
}
Var 0054, name VHFAM_FRQ2_act // False%potentiometer
Var 0055, name VHFAM_FRQ3, Link IOCARD_ENCODER, Input 43, Aceleration 1, Type 2 // PTR-ANARC186-VHFAM-FREQ-3
{
L0 = &VHFAM_FRQ3
L0 = L0 * -1
&VHFAM_FRQ3_act = ROTATE 0 ,9 ,L0
&VHFAM_DSP_3 = &VHFAM_FRQ3_act
}
Var 0056, name VHFAM_FRQ3_act // False%potentiometer
Var 0057, name VHFAM_FRQ4_act // PTR-ANARC186-VHFAM-FREQ-1_set
Var 0058, name VHFAM_FRQ4, Link IOCARD_ENCODER, Input 41, Aceleration 1, Type 2 // PTR-ANARC186-VHFAM-FREQ-4
{
L0 = &VHFAM_FRQ4
L0 = L0 * -1 // *%-1%turning%clockwise%should%be%plus
&VHFAM_FRQ4_act = ROTATE 1 ,4 ,L0
L1 = &VHFAM_FRQ4_act - 1
&VHFAM_DSP_4 = L1 * 25
}
Var 0059, name VHFAM_CRTL_FM, Link IOCARD_SW, Input 49 // VHFAM_CTRL_FM
{
&VHFAM_CRTL_act = 1
}
Var 0060, name VHFAM_CRTL_AM, Link IOCARD_SW, Input 50 // VHFAM_CTRL_AM
{
&VHFAM_CRTL_act = 2
}
Var 0061, name VHFAM_CRTL_MAN, Link IOCARD_SW, Input 51 // VHFAM_CTRL_MAN
{
&VHFAM_CRTL_act = 3
}
Var 0062, name VHFAM_CRTL_PRE, Link IOCARD_SW, Input 52 // VHFAM_CTRL_PRE
{
&VHFAM_CRTL_act = 4
}
Var 0063, name VHFAM_CRTL_act, Value 1 // Fake rotary
Var 0064, name VHFAM_SQL_TONE, Link IOCARD_SW, Input 53, Type I // VHFAM_SQELCH_TONE
Var 0065, name VHFFM_MODE_act, Value 1 // PTR-ANARC186-VHFFM-MODE
Var 0066, name VHFFM_MODE_TR, Link IOCARD_SW, Input 54, Type I // PTR-ANARC186-VHFFM-MODE_TR%set
{
IF &VHFFM_MODE_TR = 0
{
IF &VHFFM_MODE_DF = 0
{
&VHFFM_MODE_act = 1
}
}
IF &VHFFM_MODE_TR = 1
{
&VHFFM_MODE_act = 2
}
}
Var 0067, name VHFFM_MODE_DF, Link IOCARD_SW, Input 55, Type I // PTR-ANARC186-VHFFM-MODE_DF%set
{
IF &VHFFM_MODE_DF = 0
{
IF &VHFFM_MODE_TR = 0
{
&VHFFM_MODE_act = 1
}
}
IF &VHFFM_MODE_DF = 1
{
&VHFFM_MODE_act = 3
}
}
Var 0068, name VHFFM_FRQ_LOAD, Link IOCARD_SW, Input 56, Type I // VHFFM_FRQ_LOAD
Var 0069, name VHFFM_CH_act // PTR-ANARC186-VHFAM-PRESET
Var 0070, Link IOCARD_ENCODER, Input 57, Aceleration 1, Type 2 // PTR-ANARC186-VHFFM-ch_PRESET_input
{
L0 = V0070
&VHFFM_CH_act = ROTATE 1 ,20 ,L0
L1 = &VHFFM_CH_act + 1
L2 = ROTATE 1 ,20 ,L1
&VHFFM_DSP_CH = L2
}
Var 0071, name VHFFM_FRQ1_act // PTR-ANARC186-VHFFM-FREQ-1_set
Var 0072, name VHFFM_WH_1, Link IOCARD_ENCODER, Input 59, Aceleration 1, Type 2 // PTR-ANARC186-VHFFM-FREQ-1
{
L0 = &VHFFM_WH_1
L0 = L0 * -1 // *%-1%turning%clockwise%should%be%plus
&VHFFM_FRQ1_act = ROTATE 3 ,15 ,L0
&VHFFM_DSP_1 = &VHFFM_FRQ1_act
}
Var 0073, name VHFFM_FRQ2, Link IOCARD_ENCODER, Input 61, Aceleration 1, Type 2 // PTR-ANARC186-VHFFM-FREQ-2
{
L0 = &VHFFM_FRQ2
L0 = L0 * -1
&VHFFM_FRQ2_act = ROTATE 0 ,9 ,L0
&VHFFM_DSP_2 = &VHFFM_FRQ2_act
}
Var 0074, name VHFFM_FRQ2_act // False%potentiometer
Var 0075, name VHFFM_FRQ3, Link IOCARD_ENCODER, Input 63, Aceleration 1, Type 2 // PTR-ANARC186-VHFFM-FREQ-3
{
L0 = &VHFFM_FRQ3
L0 = L0 * -1
&VHFFM_FRQ3_act = ROTATE 0 ,9 ,L0
&VHFFM_DSP_3 = &VHFFM_FRQ3_act
}
Var 0076, name VHFFM_FRQ3_act // False%potentiometer
Var 0077, name VHFFM_FRQ4_act // PTR-ANARC186-VHFFM-FREQ-1_set
Var 0078, name VHFFM_FRQ4, Link IOCARD_ENCODER, Input 65, Aceleration 1, Type 2 // PTR-ANARC186-VHFFM-FREQ-4
{
L0 = &VHFFM_FRQ4
L0 = L0 * -1 // *%-1%turning%clockwise%should%be%plus
&VHFFM_FRQ4_act = ROTATE 1 ,4 ,L0
L1 = &VHFFM_FRQ4_act - 1
&VHFFM_DSP_4 = L1 * 25
}
Var 0079, name VHFFM_CRTL_FM, Link IOCARD_SW, Input 67 // VHFFM_CTRL_FM
{
&VHFFM_CRTL_act = 1
}
Var 0080, name VHFFM_CRTL_AM, Link IOCARD_SW, Input 68 // VHFFM_CTRL_AM
{
&VHFFM_CRTL_act = 2
}
Var 0081, name VHFFM_CRTL_MAN, Link IOCARD_SW, Input 69 // VHFFM_CTRL_MAN
{
&VHFFM_CRTL_act = 3
}
Var 0082, name VHFFM_CRTL_PRE, Link IOCARD_SW, Input 70 // VHFFM_CTRL_PRE
{
&VHFFM_CRTL_act = 4
}
Var 0083, name VHFFM_CRTL_act, Value 1 // Fake rotary
Var 0084, name VHFFM_SQL_TONE, Link IOCARD_SW, Input 71, Type I // VHFFM_SQELCH_TONE
<snip>
Var 1200, name VHFAM_DSP_CH, Link IOCARD_DISPLAY, Digit 6, Numbers 2 // VHFAM_DISPLAY_CHANNEL
Var 1201, name VHFAM_DSP_4, Link IOCARD_DISPLAY, Digit 0, Numbers 2 // VHFAM_DISPLAY_WHEEL4
Var 1202, name VHFAM_DSP_3, Link IOCARD_DISPLAY, Digit 2, Numbers 1 // VHFAM_DISPLAY_WHEEL3
Var 1203, name VHFAM_DSP_2, Link IOCARD_DISPLAY, Digit 3, Numbers 1 // VHFAM_DISPLAY_WHEEL2
Var 1204, name VHFAM_DSP_1, Link IOCARD_DISPLAY, Digit 4, Numbers 2 // VHFAM_DISPLAY_WHEEL1
Var 1205, name VHFFM_DSP_4, Link IOCARD_DISPLAY, Digit 8, Numbers 2 // VHFAM_DISPLAY_WHEEL4
Var 1206, name VHFFM_DSP_3, Link IOCARD_DISPLAY, Digit 10, Numbers 1 // VHFAM_DISPLAY_WHEEL3
Var 1207, name VHFFM_DSP_2, Link IOCARD_DISPLAY, Digit 11, Numbers 1 // VHFAM_DISPLAY_WHEEL2
Var 1208, name VHFFM_DSP_1, Link IOCARD_DISPLAY, Digit 12, Numbers 2 // VHFAM_DISPLAY_WHEEL1
Var 1209, name VHFFM_DSP_CH, Link IOCARD_DISPLAY, Digit 14, Numbers 2 // VHFAM_DISPLAY_CHANNEL
Var 1210, name UHF_DSP_100, Link IOCARD_DISPLAY, Digit 23, Numbers 1 // UHF_DISPLAY_100
Var 1211, name UHF_DSP_10, Link IOCARD_DISPLAY, Digit 22, Numbers 1 // UHF_DISPLAY_10
Var 1212, name UHF_DSP_1, Link IOCARD_DISPLAY, Digit 21, Numbers 1 // UHF_DISPLAY_1
Var 1213, name UHF_DSP_01, Link IOCARD_DISPLAY, Digit 20, Numbers 1 // UHF_DISPLAY_01
Var 1214, name UHF_DSP_25, Link IOCARD_DISPLAY, Digit 18, Numbers 2 // UHF_DISPLAY_25
Var 1215, name UHF_DSP_CH, Link IOCARD_DISPLAY, Digit 16, Numbers 2 // UHF_DISPLAY_CHANNEL