dodany helper_impl do kompilacji i budowania
This commit is contained in:
@@ -41,3 +41,36 @@ int set_bit_ptr_struct(u32 io, struct binary_io *b) {
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
int set_float_ptr(u32 io,void *float_ptr)
|
||||
{
|
||||
float *fptr;
|
||||
|
||||
// fptr = (float *)(log_manager.nets_data + (io >> 3));
|
||||
// if((u8 *)fptr > (log_manager.nets_data + sizeof(log_manager.nets_data) - sizeof(float)))
|
||||
// return -1;
|
||||
|
||||
*(u32 *)float_ptr=(u32)fptr;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int set_pointer_in_ptr(u32 io, u32 *pointer_ptr)
|
||||
{
|
||||
u32 *f_ptr;
|
||||
|
||||
f_ptr = (u32 *)(log_manager.nets_data + (io >> 3));
|
||||
if((u8 *)f_ptr > (log_manager.nets_data+sizeof(log_manager.nets_data) - sizeof(void *)))
|
||||
return -1;
|
||||
|
||||
if((u32)f_ptr == (u32)&log_manager.nets_data[0]) // if pointer connected to net '0'
|
||||
*(u32 *)pointer_ptr=(u32)f_ptr;
|
||||
else
|
||||
*(u32 *)pointer_ptr=(u32)*f_ptr;
|
||||
|
||||
if(!*f_ptr)
|
||||
return -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user