⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmx_fttherm.p1

📁 cypress cy3721做的外部无线结点。感知温度后将温度值反给中心结点。
💻 P1
📖 第 1 页 / 共 2 页
字号:
[; ;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 + -