aboutsummaryrefslogtreecommitdiff
path: root/ATmega48/Source/d_power.c
blob: f28179a4b451b7cac3dfa74886c3afb4b5f18ea0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
//
// Programmer      
//
// Date init       14.12.2004
//
// Reviser         $Author:: Dktochpe                                        $
//
// Revision date   $Date:: 2-09-05 14:37                                     $
//
// Filename        $Workfile:: d_power.c                                     $
//
// Version         $Revision:: 7                                             $
//
// Archive         $Archive:: /LMS2006/Sys01/Ioctrl/Firmware/Source/d_power. $
//
// Platform        C
//

#include  "stdconst.h"
#include  "m_sched.h"
#include  "d_power.h"
#include  "d_power.r"


void      dPowerInit(void)
{
  POWERInit;
}


void      dPowerRechargeable(UBYTE Mounted)
{
  if (Mounted)
  {
    IoFromAvr.Battery |=  0x8000;
  }
  else
  {
    IoFromAvr.Battery &= ~0x8000;
  }
}


UBYTE     dPowerReadOn(void)
{
  UBYTE   Result = TRUE;

  if (IoToAvr.Power == 0x5A)
  {
    Result = FALSE;
  }

  return (Result);
}


UBYTE     dPowerReadBoot(void)
{
  UBYTE   Result = FALSE;

  if ((IoToAvr.Power == 0xA5) && (IoToAvr.PwmFreq == 0x5A))
  {
    IoToAvr.Power   = 0x00;
    IoToAvr.PwmFreq = 0x00;
    Result          = TRUE;
  }

  return (Result);
}


void      dPowerSelect(void)
{
  POWERSelect;
}


UWORD     dPowerConvert(void)
{
  UWORD   Result;

  POWERConvert(Result);

  return (Result);
}


void      dPowerDeselect(void)
{
  POWERDeselect;
}


void      dPowerWriteOn(UBYTE On)
{
  if (On == TRUE)
  {
    POWEROn;
  }
  else
  {
    POWEROff;
  }
}


void      dPowerHigh(void)
{
  POWERHigh;
}


void      dPowerFloat(void)
{
  POWERFloat;
}


void      dPowerExit(void)
{
  POWERExit;
}