| Return Type | Function name | Arguments |
|---|---|---|
| hzEcode | hzXDate::SetTime | (const char*,) |
Declared in file: hzDate.h
Defined in file : hzDate.cpp
Function Logic:
Function body:
hzEcode hzXDate::SetTime (const char* i)
{
uint32_t h ;
uint32_t m ;
uint32_t s ;
if (!i)
return E_OK ;
if (i[2]== '':''&&i[5]== '':'')
{
h = ((i[0]- CHAR_0) * 10);
h += (i[1]- CHAR_0) ;
m = ((i[3]- CHAR_0) * 10);
m += (i[4]- CHAR_0) ;
s = ((i[6]- CHAR_0) * 10);
s += (i[7]- CHAR_0) ;
}
else
{
h = ((i[0]- CHAR_0) * 10);
h += (i[1]- CHAR_0) ;
m = ((i[2]- CHAR_0) * 10);
m += (i[3]- CHAR_0) ;
s = ((i[4]- CHAR_0) * 10);
s += (i[5]- CHAR_0) ;
}
if (h < 0|| h > 23) return E_RANGE ;
if (m < 0|| m > 59) return E_RANGE ;
if (s < 0|| s > 59) return E_RANGE ;
m_hour -= (m_hour % 24);
m_hour += h ;
m_usec = ((m * 60)+s) * 1000000;
return E_OK ;
}