Return TypeFunction nameArguments
hzEcodehzXDate::SetTime(const char*,)

Declared in file: hzDate.h
Defined in file : hzDate.cpp

Function Logic:

0:START 1:!i 2:Return E_OK 3:i[2]==':'&&i[5]==':' 4:h h m m s s 5:h h m m s s 6:h<0||h>23 7:Return E_RANGE 8:m<0||m>59 9:Return E_RANGE 10:s<0||s>59 11:Return E_RANGE 12:m_hour m_hour m_usec 13:Return E_OK

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 ;
}