openVSM  1.0
 All Data Structures Files Functions Variables Pages
Functions | Variables
c_bind.c File Reference

A set of C-wrappers functions to make life easier. More...

#include <vsm_api.h>

Go to the source code of this file.

Functions

const char * state_to_string (STATE pinstate)
 [Convert pin state to string] More...
 
bool vsm_register (ILICENCESERVER *ils)
 
void set_pin_state (VSM_PIN pin, STATE state)
 
void set_pin_bool (VSM_PIN pin, bool level)
 
void systime (ABSTIME *at)
 
char * get_string_param (char *field_name)
 
bool get_bool_param (char *field_name)
 
double get_num_param (char *field_name)
 
int32_t get_hex_param (char *field_name)
 
int64_t get_init_param (char *field_name)
 
void load_image (char *filename, uint8_t *buffer, size_t buffer_size)
 
IPOPUP * create_popup (CREATEPOPUPSTRUCT *cps)
 
IMEMORYPOPUP * create_memory_popup (const char *title, const int32_t id)
 
IDEBUGPOPUP * create_debug_popup (const char *title, const int32_t id)
 
IDEBUGPOPUP * create_source_popup (const char *title, const int32_t id)
 
IDEBUGPOPUP * create_status_popup (const char *title, const int32_t id)
 
IDEBUGPOPUP * create_var_popup (const char *title, const int32_t id)
 
void delete_popup (POPUPID id)
 
void set_memory_popup (IMEMORYPOPUP *popup, size_t offset, void *buffer, size_t size)
 
bool add_source_file (ISOURCEPOPUP *popup, char *filename, bool lowlevel)
 
bool set_vdm_handler (void)
 
void set_pc_address (ISOURCEPOPUP *popup, size_t address)
 
void repaint_memory_popup (IMEMORYPOPUP *popup)
 
void print_to_debug_popup (IDEBUGPOPUP *popup, const char *message)
 
void dump_to_debug_popup (IDEBUGPOPUP *popup, const uint8_t *buf, uint32_t offset, uint32_t size)
 
void toggle_pin_state (VSM_PIN pin)
 
STATE get_pin_state (IDSIMPIN *pin)
 
int32_t get_pin_bool (VSM_PIN pin)
 
bool is_pin_active (IDSIMPIN *pin)
 
bool is_pin_posedge (IDSIMPIN *pin)
 
bool is_pin_negedge (IDSIMPIN *pin)
 
bool is_pin_edge (IDSIMPIN *pin)
 
void set_callback (RELTIME picotime, EVENTID id)
 
void out_log (const char *format,...)
 
void out_message (const char *format,...)
 
void out_warning (const char *format,...)
 
void out_error (const char *format,...)
 
IDSIMPIN * get_pin (char *pin_name)
 
bool is_pin_low (IDSIMPIN *pin)
 
bool is_pin_high (IDSIMPIN *pin)
 
bool is_pin_floating (IDSIMPIN *pin)
 
bool is_pin_steady (IDSIMPIN *pin)
 
bool islow (STATE pinstate)
 
bool ishigh (STATE pinstate)
 
bool isfloating (STATE pinstate)
 
bool iscontention (STATE pinstate)
 
bool isdefined (STATE pinstate)
 
bool ishighlow (STATE pinstate)
 
INT polarity (STATE pinstate)
 
INT strength (STATE pinstate)
 

Variables

int popup_id = 0
 Global pop identificator. Should be unique.
 

Detailed Description

A set of C-wrappers functions to make life easier.

Author
Lavrentiy Ivanov (ookam.nosp@m.i@ma.nosp@m.il.ru)
Date
22.09.2014

Definition in file c_bind.c.

Function Documentation

bool add_source_file ( ISOURCEPOPUP *  popup,
char *  filename,
bool  lowlevel 
)

[add_source_file description]

Parameters
popup[description]
filename[description]
lowlevel[description]
Returns
[description]

Definition at line 305 of file c_bind.c.

IDEBUGPOPUP* create_debug_popup ( const char *  title,
const int32_t  id 
)

[create_debug_popup description]

Parameters
title[description]
id[description]
Returns
[description]

Definition at line 203 of file c_bind.c.

IMEMORYPOPUP* create_memory_popup ( const char *  title,
const int32_t  id 
)

[create_memory_popup description]

Parameters
title[description]
id[description]
Returns
[description]

Definition at line 183 of file c_bind.c.

IPOPUP* create_popup ( CREATEPOPUPSTRUCT *  cps)

[create_popup description]

Parameters
cps[description]
Returns
[description]

Definition at line 172 of file c_bind.c.

IDEBUGPOPUP* create_source_popup ( const char *  title,
const int32_t  id 
)

[create_source_popup description]

Parameters
title[description]
id[description]
Returns
[description]

Definition at line 223 of file c_bind.c.

IDEBUGPOPUP* create_status_popup ( const char *  title,
const int32_t  id 
)

[create_status_popup description]

Parameters
title[description]
id[description]
Returns
[description]

Definition at line 243 of file c_bind.c.

IDEBUGPOPUP* create_var_popup ( const char *  title,
const int32_t  id 
)

[create_var_popup description]

Parameters
title[description]
id[description]
Returns
[description]

Definition at line 263 of file c_bind.c.

void delete_popup ( POPUPID  id)

[delete_popup description]

Parameters
id[description]

Definition at line 281 of file c_bind.c.

void dump_to_debug_popup ( IDEBUGPOPUP *  popup,
const uint8_t *  buf,
uint32_t  offset,
uint32_t  size 
)

[dump_to_debug_popup description]

Parameters
popup[description]
buf[description]
offset[description]
size[description]

Definition at line 357 of file c_bind.c.

bool get_bool_param ( char *  field_name)

[get_bool_param description]

Parameters
field_name[description]
Returns
[description]

Definition at line 119 of file c_bind.c.

int32_t get_hex_param ( char *  field_name)

[get_hex_param description]

Parameters
field_name[description]
Returns
[description]

Definition at line 141 of file c_bind.c.

int64_t get_init_param ( char *  field_name)

[get_init_param description]

Parameters
field_name[description]
Returns
[description]

Definition at line 151 of file c_bind.c.

double get_num_param ( char *  field_name)

[get_num_param description]

Parameters
field_name[description]
Returns
[description]

Definition at line 129 of file c_bind.c.

IDSIMPIN* get_pin ( char *  pin_name)

[get_pin description]

Parameters
pin_name[description]
Returns
[description]

Definition at line 523 of file c_bind.c.

int32_t get_pin_bool ( VSM_PIN  pin)
inline

[get_pin_bool description]

Parameters
pin[description]
Returns
[description]

Definition at line 394 of file c_bind.c.

STATE get_pin_state ( IDSIMPIN *  pin)

[get_pin_state description]

Parameters
pin[description]
Returns
[description]

Definition at line 384 of file c_bind.c.

char* get_string_param ( char *  field_name)

[get_string_param description]

Parameters
field_name[description]
Returns
[description]

Definition at line 109 of file c_bind.c.

bool is_pin_active ( IDSIMPIN *  pin)

[is_pin_active description]

Parameters
pin[description]
Returns
[description]

Definition at line 413 of file c_bind.c.

bool is_pin_edge ( IDSIMPIN *  pin)

[is_pin_edge description]

Parameters
pin[description]
Returns
[description]

Definition at line 443 of file c_bind.c.

bool is_pin_floating ( IDSIMPIN *  pin)

[is_pin_floating description]

Parameters
pin[description]
Returns
[description]

Definition at line 553 of file c_bind.c.

bool is_pin_high ( IDSIMPIN *  pin)

[is_pin_high description]

Parameters
pin[description]
Returns
[description]

Definition at line 543 of file c_bind.c.

bool is_pin_low ( IDSIMPIN *  pin)

[is_pin_low description]

Parameters
pin[description]
Returns
[description]

Definition at line 533 of file c_bind.c.

bool is_pin_negedge ( IDSIMPIN *  pin)

[is_pin_negedge description]

Parameters
pin[description]
Returns
[description]

Definition at line 433 of file c_bind.c.

bool is_pin_posedge ( IDSIMPIN *  pin)

[is_pin_posedge description]

Parameters
pin[description]
Returns
[description]

Definition at line 423 of file c_bind.c.

bool is_pin_steady ( IDSIMPIN *  pin)

[is_pin_steady description]

Parameters
pin[description]
Returns
[description]

Definition at line 563 of file c_bind.c.

bool islow ( STATE  pinstate)
inline

[islow description]

Parameters
pinstate[description]
Returns
[description]

Definition at line 573 of file c_bind.c.

void load_image ( char *  filename,
uint8_t *  buffer,
size_t  buffer_size 
)

[load_image description]

Parameters
filename[description]
buffer[description]
buffer_size[description]

Definition at line 162 of file c_bind.c.

void out_error ( const char *  format,
  ... 
)

[out_error description]

Parameters
format[description]

Definition at line 507 of file c_bind.c.

void out_log ( const char *  format,
  ... 
)

[out_log description]

Parameters
format[description]

Definition at line 462 of file c_bind.c.

void out_message ( const char *  format,
  ... 
)

[out_message description]

Parameters
format[description]

Definition at line 477 of file c_bind.c.

void out_warning ( const char *  format,
  ... 
)

[out_warning description]

Parameters
format[description]

Definition at line 492 of file c_bind.c.

void print_to_debug_popup ( IDEBUGPOPUP *  popup,
const char *  message 
)

[print_to_debug_popup description]

Parameters
popup[description]
message[description]

Definition at line 345 of file c_bind.c.

void repaint_memory_popup ( IMEMORYPOPUP *  popup)

[repaint_memory_popup description]

Parameters
popup[description]

Definition at line 335 of file c_bind.c.

void set_callback ( RELTIME  picotime,
EVENTID  id 
)

[set_callback description]

Parameters
picotime[description]
id[description]

Definition at line 453 of file c_bind.c.

void set_memory_popup ( IMEMORYPOPUP *  popup,
size_t  offset,
void *  buffer,
size_t  size 
)

[set_memory_popup description]

Parameters
popup[description]
offset[description]
buffer[description]
size[description]

Definition at line 293 of file c_bind.c.

void set_pc_address ( ISOURCEPOPUP *  popup,
size_t  address 
)

[set_pc_address description]

Parameters
popup[description]
address[description]

Definition at line 326 of file c_bind.c.

void set_pin_bool ( VSM_PIN  pin,
bool  level 
)

[set_pin_bool description]

Parameters
pin[description]
level[description]

Definition at line 88 of file c_bind.c.

void set_pin_state ( VSM_PIN  pin,
STATE  state 
)

[set_pin_state description]

Parameters
pin[description]
state[description]

Definition at line 76 of file c_bind.c.

bool set_vdm_handler ( void  )

[set_vdm_handler description]

Returns
[description]

Definition at line 316 of file c_bind.c.

const char* state_to_string ( STATE  pinstate)

[Convert pin state to string]

Parameters
pinstate[pin state]
Returns
[string representation of pin state]

Definition at line 17 of file c_bind.c.

void systime ( ABSTIME *  at)

[systime description]

Parameters
at[description]

Definition at line 99 of file c_bind.c.

void toggle_pin_state ( VSM_PIN  pin)

[toggle_pin_state description]

Parameters
pin[description]

Definition at line 366 of file c_bind.c.

bool vsm_register ( ILICENCESERVER *  ils)

[vsm_register description]

Parameters
ils[description]
Returns
[description]

Definition at line 61 of file c_bind.c.