📄 cmx_fttherm.p1
字号:
[; ;CY8C21~1\m8c.h: 492: BYTE CMP_GO_EN;
"501
[v _AMD_CR1 `Auc 1 e@358 ]
[; ;CY8C21~1\m8c.h: 501: BYTE AMD_CR1;
"505
[v _ALT_CR0 `Auc 1 e@359 ]
[; ;CY8C21~1\m8c.h: 505: BYTE ALT_CR0;
"510
[v _CLK_CR3 `Auc 1 e@363 ]
[; ;CY8C21~1\m8c.h: 510: BYTE CLK_CR3;
"521
[v _GDI_O_IN `Auc 1 e@464 ]
[; ;CY8C21~1\m8c.h: 521: BYTE GDI_O_IN;
"523
[v _GDI_E_IN `Auc 1 e@465 ]
[; ;CY8C21~1\m8c.h: 523: BYTE GDI_E_IN;
"525
[v _GDI_O_OU `Auc 1 e@466 ]
[; ;CY8C21~1\m8c.h: 525: BYTE GDI_O_OU;
"527
[v _GDI_E_OU `Auc 1 e@467 ]
[; ;CY8C21~1\m8c.h: 527: BYTE GDI_E_OU;
"530
[v _MUX_CR0 `Auc 1 e@472 ]
[; ;CY8C21~1\m8c.h: 530: BYTE MUX_CR0;
"532
[v _MUX_CR1 `Auc 1 e@473 ]
[; ;CY8C21~1\m8c.h: 532: BYTE MUX_CR1;
"534
[v _MUX_CR2 `Auc 1 e@474 ]
[; ;CY8C21~1\m8c.h: 534: BYTE MUX_CR2;
"536
[v _MUX_CR3 `Auc 1 e@475 ]
[; ;CY8C21~1\m8c.h: 536: BYTE MUX_CR3;
"543
[v _OSC_GO_EN `Auc 1 e@477 ]
[; ;CY8C21~1\m8c.h: 543: BYTE OSC_GO_EN;
"554
[v _OSC_CR4 `Auc 1 e@478 ]
[; ;CY8C21~1\m8c.h: 554: BYTE OSC_CR4;
"558
[v _OSC_CR3 `Auc 1 e@479 ]
[; ;CY8C21~1\m8c.h: 558: BYTE OSC_CR3;
"561
[v _OSC_CR0 `Auc 1 e@480 ]
[; ;CY8C21~1\m8c.h: 561: BYTE OSC_CR0;
"581
[v _OSC_CR1 `Auc 1 e@481 ]
[; ;CY8C21~1\m8c.h: 581: BYTE OSC_CR1;
"586
[v _OSC_CR2 `Auc 1 e@482 ]
[; ;CY8C21~1\m8c.h: 586: BYTE OSC_CR2;
"593
[v _VLT_CR `Auc 1 e@483 ]
[; ;CY8C21~1\m8c.h: 593: BYTE VLT_CR;
"603
[v _VLT_CMP `Auc 1 e@484 ]
[; ;CY8C21~1\m8c.h: 603: BYTE VLT_CMP;
"610
[v _ADC0_TR `Auc 1 e@485 ]
[; ;CY8C21~1\m8c.h: 610: BYTE ADC0_TR;
"612
[v _ADC1_TR `Auc 1 e@486 ]
[; ;CY8C21~1\m8c.h: 612: BYTE ADC1_TR;
"615
[v _IMO_TR `Auc 1 e@488 ]
[; ;CY8C21~1\m8c.h: 615: BYTE IMO_TR;
"617
[v _ILO_TR `Auc 1 e@489 ]
[; ;CY8C21~1\m8c.h: 617: BYTE ILO_TR;
"619
[v _BDG_TR `Auc 1 e@490 ]
[; ;CY8C21~1\m8c.h: 619: BYTE BDG_TR;
"621
[v _ECO_TR `Auc 1 e@491 ]
[; ;CY8C21~1\m8c.h: 621: BYTE ECO_TR;
"624
[v _FLS_PR1 `Auc 1 e@506 ]
[; ;CY8C21~1\m8c.h: 624: BYTE FLS_PR1;
"628
[v _DAC_CR `Auc 1 e@509 ]
[; ;CY8C21~1\m8c.h: 628: BYTE DAC_CR;
"20 ./CMX.h
[v F148 `*v -> 0 `x t ]
[v F149 `*v 1 t ]
[; ;CMX.h: 20: extern void * const DriverParams[];
"35 ./CMX_MVOLTS.h
[s S1 `uc 1 `uc 1 `i 1 `i 1 ]
[n S1 . ID InPort ScaleNumerator ScaleDenominator ]
[v _CMX_mVolts_ParameterBlock `S1 1 t ]
[; ;CMX_MVOLTS.h: 22: typedef struct
[; ;CMX_MVOLTS.h: 23: {
[; ;CMX_MVOLTS.h: 24: BYTE ID;
[; ;CMX_MVOLTS.h: 28: BYTE InPort;
[; ;CMX_MVOLTS.h: 32: int ScaleNumerator;
[; ;CMX_MVOLTS.h: 33: int ScaleDenominator;
[; ;CMX_MVOLTS.h: 35: }CMX_mVolts_ParameterBlock;
[; ;CMX_MVOLTS.h: 38: void CMX_mVolts_Instantiate( const CMX_mVolts_ParameterBlock * thisBLK );
[; ;CMX_MVOLTS.h: 39: int CMX_mVolts_GetValue( const CMX_mVolts_ParameterBlock * thisBLK );
"23 ./CMX_FTTHERM.h
[s S2 `*CS1 1 `*CS1 1 ]
[n S2 . ptrEXC ptrTHERM ]
[v _CMX_FTTHERM_ParameterBlock `S2 1 t ]
[; ;CMX_FTTHERM.h: 19: typedef struct
[; ;CMX_FTTHERM.h: 20: {
[; ;CMX_FTTHERM.h: 21: const CMX_mVolts_ParameterBlock * ptrEXC;
[; ;CMX_FTTHERM.h: 22: const CMX_mVolts_ParameterBlock * ptrTHERM;
[; ;CMX_FTTHERM.h: 23: }CMX_FTTHERM_ParameterBlock;
[; ;CMX_FTTHERM.h: 25: int CMX_FTTHERM_GetValue(const CMX_FTTHERM_ParameterBlock * thisBLK);
[; ;CMX_FTTHERM.h: 26: void CMX_FTTHERM_Instantiate(const CMX_FTTHERM_ParameterBlock * thisBLK);
"22 ./cmx_fttherm.c
[v F169 `Ci -> 23 `i t ]
[v _arTherm `F169 -> 2 `i e ]
[i _arTherm
:U ..
:U ..
"24
-> 2301 `i
-> 2505 `i
-> 2725 `i
-> 2960 `i
-> 3211 `i
-> 3477 `i
-> 3757 `i
-> 4051 `i
-> 4358 `i
-> 4675 `i
-> 5000 `i
-> 5331 `i
-> 5664 `i
-> 5998 `i
-> 6328 `i
-> 6652 `i
-> 6967 `i
-> 7269 `i
-> 7557 `i
-> 7829 `i
-> 8083 `i
-> 8317 `i
-> 8462 `i
..
:U ..
"25
-> 5500 `i
-> 5200 `i
-> 4900 `i
-> 4600 `i
-> 4300 `i
-> 4000 `i
-> 3700 `i
-> 3400 `i
-> 3100 `i
-> 2800 `i
-> 2500 `i
-> 2200 `i
-> 1900 `i
-> 1600 `i
-> 1300 `i
-> 1000 `i
-> 700 `i
-> 400 `i
-> 100 `i
-U -> 200 `i
-U -> 500 `i
-U -> 800 `i
-U -> 1000 `i
..
..
][; ;cmx_fttherm.c: 22: const int arTherm[2][23] =
[; ;cmx_fttherm.c: 23: {
[; ;cmx_fttherm.c: 24: {2301, 2505, 2725, 2960, 3211, 3477, 3757, 4051, 4358, 4675, 5000, 5331, 5664, 5998, 6328, 6652, 6967, 7269, 7557, 7829, 8083, 8317, 8462},
[; ;cmx_fttherm.c: 25: {5500, 5200, 4900, 4600, 4300, 4000, 3700, 3400, 3100, 2800, 2500, 2200, 1900, 1600, 1300, 1000, 700, 400, 100, -200, -500, -800, -1000}
[; ;cmx_fttherm.c: 27: };
"50
[v _CMX_FTTHERM_Instantiate `(v 1 ef1`*CS2 ]
{
[; ;cmx_fttherm.c: 49: void CMX_FTTHERM_Instantiate(const CMX_FTTHERM_ParameterBlock * thisBLK)
[; ;cmx_fttherm.c: 50: {
[e :U _CMX_FTTHERM_Instantiate ]
[v _thisBLK `*CS2 1 r1 ]
[f ]
"52
[; ;cmx_fttherm.c: 52: }
[e :UE 3 ]
}
"75
[v _CMX_FTTHERM_GetValue `(i 1 ef1`*CS2 ]
{
[; ;cmx_fttherm.c: 74: int CMX_FTTHERM_GetValue(const CMX_FTTHERM_ParameterBlock * thisBLK)
[; ;cmx_fttherm.c: 75: {
[e :U _CMX_FTTHERM_GetValue ]
[v _thisBLK `*CS2 1 r1 ]
[f ]
"76
[v _bPointIndex `uc 1 a ]
"77
[v _lVtherm `l 1 a ]
"78
[v _ivalue1 `i 1 a ]
[v _ivalue2 `i 1 a ]
[v _itemp1 `i 1 a ]
[v _itemp2 `i 1 a ]
[; ;cmx_fttherm.c: 76: BYTE bPointIndex;
[; ;cmx_fttherm.c: 77: long lVtherm;
[; ;cmx_fttherm.c: 78: int ivalue1,ivalue2,itemp1,itemp2;
[; ;cmx_fttherm.c: 80: ivalue1 = CMX_mVolts_GetValue(thisBLK->ptrEXC);
"39 ./CMX_MVOLTS.h
[v _CMX_mVolts_GetValue `(i 0 ef1`*CS1 ]
"80 ./cmx_fttherm.c
[e = _ivalue1 ( _CMX_mVolts_GetValue (1
-> . *U _thisBLK 0 `*CS1 ]
[; ;cmx_fttherm.c: 81: lVtherm = CMX_mVolts_GetValue(thisBLK->ptrTHERM);
"81
[e = _lVtherm -> ( _CMX_mVolts_GetValue (1
-> . *U _thisBLK 1 `*CS1 `l ]
[; ;cmx_fttherm.c: 83: lVtherm *= 10000;
"83
[e =* _lVtherm -> -> 10000 `i `l ]
[; ;cmx_fttherm.c: 84: lVtherm /= ivalue1;
"84
[e =/ _lVtherm -> _ivalue1 `l ]
[; ;cmx_fttherm.c: 86: if ((int)lVtherm < arTherm[0][0])
"86
[e $ ! < -> _lVtherm `i *U + &U *U + &U _arTherm * -> -> -> 0 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux * -> -> -> 0 `i `ui `ux -> -> # *U &U *U + &U _arTherm * -> -> -> 0 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux `ui `ux 5 ]
[; ;cmx_fttherm.c: 87: {
"87
{
[; ;cmx_fttherm.c: 89: lVtherm = 551;
"89
[e = _lVtherm -> -> 551 `i `l ]
"90
}
[; ;cmx_fttherm.c: 90: }
[e $U 6 ]
"91
[e :U 5 ]
[; ;cmx_fttherm.c: 91: else if((int)lVtherm > arTherm[0][23-1])
[e $ ! > -> _lVtherm `i *U + &U *U + &U _arTherm * -> -> -> 0 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux * -> -> - -> 23 `i -> 1 `i `ui `ux -> -> # *U &U *U + &U _arTherm * -> -> -> 0 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux `ui `ux 7 ]
[; ;cmx_fttherm.c: 92: {
"92
{
[; ;cmx_fttherm.c: 94: lVtherm = -101;
"94
[e = _lVtherm -> -U -> 101 `i `l ]
"95
}
[; ;cmx_fttherm.c: 95: }
[e $U 8 ]
"96
[e :U 7 ]
[; ;cmx_fttherm.c: 96: else
[; ;cmx_fttherm.c: 97: {
"97
{
[; ;cmx_fttherm.c: 100: for(bPointIndex = 0; bPointIndex < (23-2); bPointIndex++)
"100
{
[e = _bPointIndex -> -> 0 `i `uc ]
[e $ < -> _bPointIndex `i - -> 23 `i -> 2 `i 9 ]
[e $U 10 ]
"101
[e :U 9 ]
[; ;cmx_fttherm.c: 101: {
{
[; ;cmx_fttherm.c: 102: if (lVtherm < arTherm[0][bPointIndex+1]) break;
"102
[e $ ! < _lVtherm -> *U + &U *U + &U _arTherm * -> -> -> 0 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux * -> -> + -> _bPointIndex `i -> 1 `i `ui `ux -> -> # *U &U *U + &U _arTherm * -> -> -> 0 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux `ui `ux `l 12 ]
[e $U 10 ]
[e :U 12 ]
"103
}
"100
[e ++ _bPointIndex -> -> 1 `i `uc ]
[e $ < -> _bPointIndex `i - -> 23 `i -> 2 `i 9 ]
[e :U 10 ]
"103
}
[; ;cmx_fttherm.c: 103: }
[; ;cmx_fttherm.c: 106: ivalue1 = arTherm[0][bPointIndex];
"106
[e = _ivalue1 *U + &U *U + &U _arTherm * -> -> -> 0 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux * -> _bPointIndex `ux -> -> # *U &U *U + &U _arTherm * -> -> -> 0 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux `ui `ux ]
[; ;cmx_fttherm.c: 107: ivalue2 = arTherm[0][bPointIndex + 1];
"107
[e = _ivalue2 *U + &U *U + &U _arTherm * -> -> -> 0 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux * -> -> + -> _bPointIndex `i -> 1 `i `ui `ux -> -> # *U &U *U + &U _arTherm * -> -> -> 0 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux `ui `ux ]
[; ;cmx_fttherm.c: 110: itemp1 = arTherm[1][bPointIndex];
"110
[e = _itemp1 *U + &U *U + &U _arTherm * -> -> -> 1 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux * -> _bPointIndex `ux -> -> # *U &U *U + &U _arTherm * -> -> -> 1 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux `ui `ux ]
[; ;cmx_fttherm.c: 111: itemp2 = arTherm[1][bPointIndex + 1];
"111
[e = _itemp2 *U + &U *U + &U _arTherm * -> -> -> 1 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux * -> -> + -> _bPointIndex `i -> 1 `i `ui `ux -> -> # *U &U *U + &U _arTherm * -> -> -> 1 `i `ui `ux -> * -> # `Ci `ui -> -> 23 `i `ui `ux `ui `ux ]
[; ;cmx_fttherm.c: 115: lVtherm = (((long) ivalue2 - lVtherm) * (itemp1 - itemp2)) / (ivalue2 - ivalue1) + itemp2;
"115
[e = _lVtherm + / * - -> _ivalue2 `l _lVtherm -> - _itemp1 _itemp2 `l -> - _ivalue2 _ivalue1 `l -> _itemp2 `l ]
[; ;cmx_fttherm.c: 121: ivalue1 = lVtherm;
"121
[e = _ivalue1 -> _lVtherm `i ]
[; ;cmx_fttherm.c: 124: if (ivalue1 < 0)
"124
[e $ ! < _ivalue1 -> 0 `i 13 ]
[; ;cmx_fttherm.c: 125: {
"125
{
[; ;cmx_fttherm.c: 126: bPointIndex = 1;
"126
[e = _bPointIndex -> -> 1 `i `uc ]
[; ;cmx_fttherm.c: 127: ivalue1 = 0 - ivalue1;
"127
[e = _ivalue1 - -> 0 `i _ivalue1 ]
"128
}
[; ;cmx_fttherm.c: 128: }
[e $U 14 ]
"129
[e :U 13 ]
[; ;cmx_fttherm.c: 129: else
[; ;cmx_fttherm.c: 130: {
"130
{
[; ;cmx_fttherm.c: 131: bPointIndex = 0;
"131
[e = _bPointIndex -> -> 0 `i `uc ]
"132
}
[e :U 14 ]
[; ;cmx_fttherm.c: 132: }
[; ;cmx_fttherm.c: 135: ivalue2 = ivalue1 / 10;
"135
[e = _ivalue2 / _ivalue1 -> 10 `i ]
[; ;cmx_fttherm.c: 140: if ((ivalue2 * 10 + 5) <= ivalue1)
"140
[e $ ! <= + * _ivalue2 -> 10 `i -> 5 `i _ivalue1 15 ]
[; ;cmx_fttherm.c: 141: {
"141
{
[; ;cmx_fttherm.c: 142: ivalue2++;
"142
[e ++ _ivalue2 -> 1 `i ]
"143
}
[e :U 15 ]
[; ;cmx_fttherm.c: 143: }
[; ;cmx_fttherm.c: 147: if (bPointIndex)
"147
[e $ ! != -> _bPointIndex `i -> -> -> 0 `i `uc `i 16 ]
[; ;cmx_fttherm.c: 148: {
"148
{
[; ;cmx_fttherm.c: 149: ivalue2 = 0 - ivalue2;
"149
[e = _ivalue2 - -> 0 `i _ivalue2 ]
"150
}
[e :U 16 ]
[; ;cmx_fttherm.c: 150: }
[; ;cmx_fttherm.c: 154: lVtherm = ivalue2;
"154
[e = _lVtherm -> _ivalue2 `l ]
"155
}
[e :U 8 ]
[e :U 6 ]
[; ;cmx_fttherm.c: 155: }
[; ;cmx_fttherm.c: 157: return (int) lVtherm;
"157
[e ) -> _lVtherm `i ]
[e $UE 4 ]
"158
[; ;cmx_fttherm.c: 158: }
[e :UE 4 ]
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -