рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рд▓рд┐рдмреМрдиреЗрдЯ - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рд▓рд┐рдмреЛрдиреЗрдЯ рдЪрд▓рд╛рдПрдВред

рдпрд╣ рдХрдорд╛рдВрдб рд▓рд┐рдмреЙрдиреЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдорд╛рд▓рд┐рдХ , (рд▓рд┐рдмреЛрдиреЗрдЯ) - рдЖрд╕рд╛рди рд╕реА-рднрд╛рд╖рд╛ 1-рд╡рд╛рдпрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдУрд╡реЗрд░рд╡рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП

SYNOPSIS


рд▓рд┐рдмреЛрдиреЗрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП

Handle
OWNET_HANDLE
рдкреНрд░рддреНрдпреЗрдХ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕рдВрднрд╛рд▓реЗрдВ

рдЖрд░рдВрднреАрдХрд░рдг
OWNET_HANDLE OWNET_init( const рдЯреИрдВрдХ * owserver_tcp_address_and_port )
рд╕рд╣рдпреЛрдЧреА рдФрд░ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ (1) рдПрдХ рд╣реИрдВрдбрд▓ рдХреЗ рд╕рд╛рде tcp/ip рдкрддрд╛ред

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ
int OWNET_dirlist( OWNET_HANDLE owserver_handle , const рдЯреИрдВрдХ * рд╡рдирд╡рд╛рдпрд░_рдкрде , рдЯреИрдВрдХ **
рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо_рд╕реЗрдкрд░реЗрдЯреЗрдб_рд╕реВрдЪреА )
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрддреНрд╡реЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рдмрдирд╛рдПрдВред

int OWNET_dirрдкреНрд░реЛрд╕реЗрд╕( OWNET_HANDLE owserver_handle , const рдЯреИрдВрдХ * рд╡рдирд╡рд╛рдпрд░_рдкрде , рд╢реВрдиреНрдп (*
рджрд┐рд░рдлрдВрдХ ) (рд╢реВрдиреНрдп *, const рдЯреИрдВрдХ *), рд╢реВрдиреНрдп * рдкрд╛рд╕_рдСрди_рд╡реИрд▓реНрдпреВ )
рд╢реВрдиреНрдп рджрд┐рд░рдлрдВрдХ ( рд╢реВрдиреНрдп * рдкрд╛рд╕_рдСрди_рд╡реИрд▓реНрдпреВ , const рдЯреИрдВрдХ * рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛_рддрддреНрд╡ )
рд╕рдорд╛рд░реЛрд╣ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рджрд┐рд░рдлрдВрдХ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП, рдПрдХ рдордирдорд╛рдирд╛ pass_on_value рдХреЗ рд╕рд╛рдеред

рддрд┐рдерд┐
int OWNET_рдкрдврд╝реЗрдВ ( OWNET_HANDLE owserver_handle , const рдЯреИрдВрдХ * рд╡рдирд╡рд╛рдпрд░_рдкрде , const рдЯреИрдВрдХ **
рд╡рд╛рдкрд╕реА_рд╕реНрдЯреНрд░рд┐рдВрдЧ )
1-рд╡рд╛рдпрд░ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдПрдХ рдорд╛рди (рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рдХрд╛) рдкрдврд╝реЗрдВред

int OWNET_lрдкрдврд╝реЗрдВ( OWNET_HANDLE owserver_handle , const рдЯреИрдВрдХ * рд╡рдирд╡рд╛рдпрд░_рдкрде , const рдЯреИрдВрдХ **
рд╡рд╛рдкрд╕реА_рд╕реНрдЯреНрд░рд┐рдВрдЧ , рдЖрдХрд╛рд░_t рдЖрдХрд╛рд░ , рдСрдл_рдЯреА рдУрдлрд╝реНрд╕реЗрдЯ )
1-рд╡рд╛рдпрд░ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдПрдХ рдорд╛рди (рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рдФрд░ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛) рдкрдврд╝реЗрдВред

int OWNET_рд╡рд░реНрддрдорд╛рди( OWNET_HANDLE owserver_handle , const рдЯреИрдВрдХ * рд╡рдирд╡рд╛рдпрд░_рдкрде )
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ 1-рддрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдореМрдЬреВрдж рд╣реИред

рд╕реЗрдЯ рддрд┐рдерд┐
int OWNET_рдкреБрдЯ( OWNET_HANDLE owserver_handle , const рдЯреИрдВрдХ * рд╡рдирд╡рд╛рдпрд░_рдкрде , const рдЯреИрдВрдХ *
рд╡реИрд▓реНрдпреВ_рд╕реНрдЯреНрд░рд┐рдВрдЧ , рдЖрдХрд╛рд░_t рдЖрдХрд╛рд░ )
1-рд╡рд╛рдпрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди (рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рдХрд╛) рд▓рд┐рдЦреЗрдВред

int OWNET_lрд▓рд┐рдЦреЗрдВ( OWNET_HANDLE owserver_handle , const рдЯреИрдВрдХ * рд╡рдирд╡рд╛рдпрд░_рдкрде , const рдЯреИрдВрдХ *
рд╡реИрд▓реНрдпреВ_рд╕реНрдЯреНрд░рд┐рдВрдЧ , рдЖрдХрд╛рд░_t рдЖрдХрд╛рд░ , рдСрдл_рдЯреА рдУрдлрд╝реНрд╕реЗрдЯ )
1-рд╡рд╛рдпрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди (рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рдФрд░ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛) рд▓рд┐рдЦреЗрдВред

рд╕рдорд╛рдкрди
рд╢реВрдиреНрдп OWNET_рдмрдВрдж( OWNET_HANDLE owserver_handle )
рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░реЗрдВред

рд╢реВрдиреНрдп OWNET_closeall( рд╢реВрдиреНрдп )
рд╕рднреА рдЦреБрд▓реЗ рдУрд╡реЗрд░рд╡рд░ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░реЗрдВред

рд╢реВрдиреНрдп OWNET_рдлрд┐рдирд┐рд╢( рд╢реВрдиреНрдп )
рд╕рднреА рдЦреБрд▓реЗ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рд╕рднреА рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░реЗрдВред

рддрд╛рдкрдорд╛рди рд╕реНрдХреЗрд▓
рд╢реВрдиреНрдп OWNET_рд╕реЗрдЯ_рддрд╛рдкрдорд╛рди_рд╕реНрдХреЗрд▓( рдЯреИрдВрдХ рддрд╛рдкрдорд╛рди_рдкреИрдорд╛рдирд╛ )
рдЯреИрдВрдХ OWNET_get_temperature_scale( рд╢реВрдиреНрдп )
рд╕рднреА рд╕рдВрдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд╛рдкрдорд╛рди рдкреИрдорд╛рдиреЗ рдХреЛ рд╕реЗрдЯ рдФрд░ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдпреБрдХреНрддрд┐ рдкреНрд░рд╛рд░реВрдк
рд╢реВрдиреНрдп OWNET_set_device_format ( const рдЯреИрдВрдХ * рдбрд┐рд╡рд╛рдЗрд╕_рдлреЙрд░реНрдореЗрдЯ )
const рдЯреИрдВрдХ * OWNET_get_device_format( рд╢реВрдиреНрдп )
рд╕рднреА рд╕рдВрдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ 1-рд╡рд╛рдпрд░ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕реЗрдЯ рдФрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдХрд╛рд░реНрдп


OW_init
OW_init_string рдХрд╛ рдкреВрд░реНрдг рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЙрд▓реНрд▓реВ (1) рдФрд░ owhttpd (1) рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиред

рддрд░реНрдХ
рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред рдПрдХ рдпрд╛
рдЕрдзрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╛рдо (рдЯреАрд╕реАрдкреА, рд╕реАрд░рд┐рдпрд▓, рдпреВрдПрд╕рдмреА ... рд╕рд╣рд┐рдд) рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реНрд╡рд┐рдЪред рджреЗрдЦреЛ
рдЙрд▓реНрд▓реВ (1) рдкреВрд░реНрдг рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдПред

рд░рд┐рдЯрд░реНрди
рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП 0. -1 рддреНрд░реБрдЯрд┐ рдкрд░ рдФрд░ рдЧрд▓рдд рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред OW_рдлрд┐рдирд┐рд╢ рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ if OW_init рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдЕрдиреБрдХреНрд░рдо
рдореЗрдВ рд╕реЗ рдПрдХ init 1-рд╡рд╛рдпрд░ рдмрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
OW_рдлрд┐рдирд┐рд╢ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

OW_init_args
OW_init_args рдХрд╛ рдкреВрд░реНрдг рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЙрд▓реНрд▓реВ (1) рдФрд░ owhttpd (1) рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиред

рддрд░реНрдХ
рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╛рдо (рдЯреАрд╕реАрдкреА, рд╕реАрд░рд┐рдпрд▓, рдпреВрдПрд╕рдмреА ... рд╕рд╣рд┐рдд) рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реНрд╡рд┐рдЪред
рджреЗрдЦ рдЙрд▓реНрд▓реВ (1) рдкреВрд░реНрдг рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдПред рднрд┐рдиреНрди OW_init_string рддрд░реНрдХ argv/argc . рдореЗрдВ рд╣реИрдВ
рдкреНрд░рд╛рд░реВрдк.

рд░рд┐рдЯрд░реНрди
рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП 0. -1 рддреНрд░реБрдЯрд┐ рдкрд░ рдФрд░ рдЧрд▓рдд рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред OW_рдлрд┐рдирд┐рд╢ рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ if OW_init рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдЕрдиреБрдХреНрд░рдо
рдореЗрдВ рд╕реЗ рдПрдХ init 1-рд╡рд╛рдпрд░ рдмрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
OW_рдлрд┐рдирд┐рд╢ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

OW_рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
OW_рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЪреА рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдПрдХ рдореЗрдВ рдбрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ
рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдмрдлрд░ред

рддрд░реНрдХ
рдкрде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдлрд╝рд╛рдЗрд▓ (рд╕рдВрдкрддреНрддрд┐) рдХрд╛ рдкрде рд╣реИред *рдмрдлрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ рджреЗрддрд╛ рд╣реИ
рдПрдХ рдмрдлрд░ рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ) рдпрд╛ рдорд╛рди рд╣реЛрддрд╛ рд╣реИред рдмрдлрд░_рд▓рдВрдмрд╛рдИ
рдорд╛рди/рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдмрдлрд░

рд░рд┐рдЯрд░реНрди
рд╕рдлрд▓рддрд╛ рдкрд░ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред -1 рддреНрд░реБрдЯрд┐ рдкрд░ (рдФрд░ рдЧрд▓рдд рд╕реЗрдЯ рд╣реИ)ред

рдЕрдиреБрдХреНрд░рдо
рдореЗрдВ рд╕реЗ рдПрдХ init 1-рд╡рд╛рдпрд░ рдмрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
OW_рдлрд┐рдирд┐рд╢ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ
рдмрдлрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ( malloc рдХреЗ рд╕рд╛рде ) рджреНрд╡рд╛рд░рд╛ OW_рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдореБрдХреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рджреЗрдЦ malloc (3) рдФрд░ рдореБрдХреНрдд (3)

OW_lрдкрдврд╝реЗрдВ
OW_lрдкрдврд╝реЗрдВ 1-рд╡рд╛рдпрд░ рдореЗрдореЛрд░реА рдЪрд┐рдкреНрд╕ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ рд▓рд╕реАрдХ рдФрд░
рдкрдврд╝рдирд╛ рдпрд╣ рд╕реНрдерд╛рди рдФрд░ рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реБрдП рд╕реНрдореГрддрд┐ рддрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ-рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рднрд┐рдиреНрди OW_рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАрдВ рдФрд░ рдмрдлрд╝рд░ рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реНрд╡-рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рджрд┐рдирдЪрд░реНрдпрд╛ рд╕реЗред рдмрдлрд░ рдХрдо рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЖрдХрд╛рд░ рд▓рдВрдмрд╛рдИред

рддрд░реНрдХ
рдкрде рдлрд╝рд╛рдЗрд▓ (рд╕рдВрдкрддреНрддрд┐) рдХрд╛ рдкрде рд╣реИред рдмрдлрд░ (рдкреВрд░реНрд╡-рдЖрд╡рдВрдЯрд┐рдд) рд╕реНрдореГрддрд┐ рдХреНрд╖реЗрддреНрд░ рд╣реИ
рдЬрд╣рд╛рдВ рдореВрд▓реНрдп рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдХрд╛рд░ рдЕрдиреБрд░реЛрдзрд┐рдд рдмрд╛рдЗрдЯреНрд╕ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИред рдУрдлрд╝реНрд╕реЗрдЯ is
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд░рд┐рдЯрд░реНрди
рд╕рдлрд▓рддрд╛ рдкрд░ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред -1 рддреНрд░реБрдЯрд┐ рдкрд░ (рдФрд░ рдЧрд▓рдд рд╕реЗрдЯ рд╣реИ)ред

рдЕрдиреБрдХреНрд░рдо
рдореЗрдВ рд╕реЗ рдПрдХ init 1-рд╡рд╛рдпрд░ рдмрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
OW_рдлрд┐рдирд┐рд╢ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

OW_рдкреБрдЯ
OW_рдкреБрдЯ 1-рд╡рд╛рдпрд░ рдЪрд┐рдкреНрд╕ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред

рддрд░реНрдХ
рдкрде рдлрд╝рд╛рдЗрд▓ (рд╕рдВрдкрддреНрддрд┐) рдХрд╛ рдкрде рд╣реИред рдмрдлрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдореВрд▓реНрдп рд╣реИред
рдмрдлрд░_рд▓рдВрдмрд╛рдИ рдореВрд▓реНрдп рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ рдмрдлрд░. рд░рд┐рдЯрд░реНрди рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛
рд╕рдлрд▓рддрд╛ред -1 рддреНрд░реБрдЯрд┐ рдкрд░ (рдФрд░ рдЧрд▓рдд рд╕реЗрдЯ рд╣реИ)ред

рдЕрдиреБрдХреНрд░рдо
рдореЗрдВ рд╕реЗ рдПрдХ init 1-рд╡рд╛рдпрд░ рдмрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
OW_рдлрд┐рдирд┐рд╢ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

OW_lрд▓рд┐рдЦреЗрдВ
OW_lрд▓рд┐рдЦреЗрдВ рдХрд╛ рд╕рд╛рдереА рд╣реИ OW_lрдкрдврд╝реЗрдВред рдпрд╣ рдордирдорд╛рдиреЗ рдкрджреЛрдВ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
1-рддрд╛рд░ рдореЗрдореЛрд░реАред рдЗрд╕реЗ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ рд▓рд╕реАрдХ рдФрд░ рд▓рд┐рдЦрдирд╛ред рдмрдлрд░ рдХрдо рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЖрдХрд╛рд░ рд▓рдВрдмрд╛рдИред

рддрд░реНрдХ
рдкрде рдлрд╝рд╛рдЗрд▓ (рд╕рдВрдкрддреНрддрд┐) рдХрд╛ рдкрде рд╣реИред рдмрдлрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рд╣реИред рдЖрдХрд╛рд░
рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИред рдУрдлрд╝реНрд╕реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ
рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред

рд░рд┐рдЯрд░реНрди
рд╕рдлрд▓рддрд╛ рдкрд░ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред -1 рддреНрд░реБрдЯрд┐ рдкрд░ (рдФрд░ рдЧрд▓рдд рд╕реЗрдЯ рд╣реИ)ред

рдЕрдиреБрдХреНрд░рдо
рдореЗрдВ рд╕реЗ рдПрдХ init 1-рд╡рд╛рдпрд░ рдмрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
OW_рдлрд┐рдирд┐рд╢ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

OW_рдлрд┐рдирд┐рд╢
OW_рдлрд┐рдирд┐рд╢ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реИ рдУрдбрдмреНрд▓реНрдпреВрдПрдлрдПрд╕ 1-рд╡рд╛рдпрд░ рд░реВрдЯреАрди, рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдореЗрдореЛрд░реА рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред

рддрд░реНрдХ
рдХреЛрдИ рдирд╣реАрдВ.

рд░рд┐рдЯрд░реНрди
рдХреЛрдИ рдирд╣реАрдВ

рдЕрдиреБрдХреНрд░рдо
OW_рдлрд┐рдирд┐рд╢ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдХреНрд▓реАрдирдЕрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рд╡рд░реНрдгрди


1-рддрд╛рд░
1-рддрд╛рд░ рдПрдХ рд╡рд╛рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдбрд▓рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдирд┐рд░реНрдорд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ
рд╕реЗрдореАрдХрдВрдбрдХреНрдЯрд░, рдЗрдВрдХред рдмрд╕ рдПрдХ рд▓реЛ-рдкрд╛рд╡рд░ рд▓реЛ-рд╕реНрдкреАрдб рд▓реЛ-рдХрдиреЗрдХреНрдЯрд░ рд╕реНрдХреАрдо рд╣реИ рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛
рд▓рд╛рдЗрди рднреА рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИред

рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд░реВрдк рд╕реЗ рдХреНрд░рдорд╛рдВрдХрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╣реИ
рдореЗрдореЛрд░реА, рд╕реЗрдВрд╕рд░ (рдЖрд░реНрджреНрд░рддрд╛, рддрд╛рдкрдорд╛рди, рд╡реЛрд▓реНрдЯреЗрдЬ, рд╕рдВрдкрд░реНрдХ,
рдХрд░рдВрдЯ), рд╕реНрд╡рд┐рдЪ, рдЯрд╛рдЗрдорд░ рдФрд░ рдбреЗрдЯрд╛ рд▓реЙрдЧрд░ред рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрдкрдХрд░рдг (рдЬреИрд╕реЗ рдерд░реНрдореЛрдХрдкрд▓
рд╕реЗрдВрд╕рд░) рдЗрди рдмреБрдирд┐рдпрд╛рджреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реЗ 1-рд╡рд╛рдпрд░ рдбрд┐рд╡рд╛рдЗрд╕ рднреА рд╣реИрдВ рдЬрд┐рдирдореЗрдВ
рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИред

1-рддрд╛рд░ рдпреЛрдЬрдирд╛ рдПрдХрд▓ . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдмрд╕ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдХрдИ рджрд╛рд╕ рдПрдХ рд╣реА рддрд╛рд░ рдкрд░ред рдмрд╕
рдорд╛рд╕реНрдЯрд░ рд╕рднреА рд╕рдВрдЪрд╛рд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рджрд╛рд╕реЛрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░
рдпреВрдирд┐рдХ рдЖрдИрдбреА рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ред

рдмрд╕ рдорд╛рд╕реНрдЯрд░реНрд╕ рд╕реАрд░рд┐рдпрд▓, рдкреИрд░реЗрд▓рд▓, i2c, рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╣рд┐рдд рдХрдИ рддрд░рд╣ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЖрддреЗ рд╣реИрдВ
рдпрд╛ рдпреВрдПрд╕рдмреА рдПрдбреЗрдкреНрдЯрд░ред

рдУрдбрдмреНрд▓реНрдпреВрдПрдлрдПрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди
рдУрдбрдмреНрд▓реНрдпреВрдПрдлрдПрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХрд╛ рдПрдХ рд╕реВрдЯ рд╣реИ рдЬрд┐рд╕реЗ 1-рд╡рд╛рдпрд░ рдмрд╕ рдФрд░ рдЙрд╕рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдпред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд┐рджреНрдзрд╛рдВрдд рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдирд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧреБрдгреЛрдВ рдХреЛ рд╕рд░рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкрдврд╝рд╛ рдФрд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рджрд╛рд╕ рдпрд╛ рдорд╛рд╕реНрдЯрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рд╡рд┐рд╡рд░рдг рдПрдХ рд╕реБрд╕рдВрдЧрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкрд╛ рд╣реЛрддрд╛ рд╣реИред
рд▓рдХреНрд╖реНрдп рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд▓рд┐рдП рдирд┐рдЧрд░рд╛рдиреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ
рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрд╡рд░реНрджреНрдзрди рд╣реИрдВ,
рдбреЗрдЯрд╛ рдХреИрд╢рд┐рдВрдЧ, рдмрд╕ рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдкрд╣реБрдВрдЪ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдПрдХрддреНрд░реАрдХрд░рдг рд╕рд╣рд┐рдд
рд╕рдВрдЪрд╛рд░ред рдлрд┐рд░ рднреА рдореМрд▓рд┐рдХ рд▓рдХреНрд╖реНрдп рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА, рд▓рдЪреАрд▓рд╛рдкрди рдФрд░
рдЧрддрд┐ рдХреЗ рдмрдЬрд╛рдп рд╢реБрджреНрдзрддрд╛ред

рд▓рд┐рдмреЛрдХреИрдкреА
рд▓рд┐рдмреЛрдХреИрдкреА (1) рдкреВрд░реНрдг рдХрд╛ рдПрдХ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рд╣реИ рдХрд╛рдореЗрдЪреНрдЫрд╛ рд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпред

рд▓рд┐рдмреЛрдХреИрдкреА (1) рдПрдХ рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдУрдбрдмреНрд▓реНрдпреВрдПрдлрдПрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд (рд▓рдЧрд╛рддрд╛рд░ рдирд╛рдордХрд░рдг рдпреЛрдЬрдирд╛,
рдПрдХ рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рд╕реАрдзреЗ рдХрдИ рдПрдбреЗрдкреНрдЯрд░, рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рд╕рдВрдЧрддрддрд╛)ред рд╡рд╣рд╛рдВ
рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдореЙрдбреНрдпреВрд▓:

C рд▓рд┐рдмреЛрдХреИрдкреА

рдкрд░реНрд▓ operl

рдкреАрдПрдЪрдкреА owphp

рдЕрдЬрдЧрд░ рдУрдкреНрдереЙрди

рдЯреАрд╕реАрдПрд▓ otcl

рдЙрджрд╛рд╣рд░рдг


/* рд╕рд╛рдзрд╛рд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЪреА -- рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЬрд╛рдБрдЪ рдирд╣реАрдВ */
#рд╢рд╛рдорд┐рд▓
рдЪрд╛рд░ * рдмрдл;
рдЖрдХрд╛рд░_рдЯреА рдПрд╕;
OWNET_init ("рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 4304");
OWNET_dirlist("/",&buf,&s) ;
рдкреНрд░рд┐рдВрдЯрдл ("рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛% s0, buf);
рдореБрдХреНрдд (рдмрдл);
OWNET_finish ();

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди libownet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad