software_APIs  1.0.0
user_addr_space.h
Go to the documentation of this file.
1 
4 #ifndef USER_ADDR_SPACE_C_HEADER_FILE
5 #define USER_ADDR_SPACE_C_HEADER_FILE
6 
25 void write_user_double_word(unsigned int data,int offset){
26  *(((unsigned int *) USER_SPACE_ADDR)+offset) = data;
27 
28 }
47 unsigned int read_user_double_word(int offset){
48  return *(((unsigned int *) USER_SPACE_ADDR)+offset);
49 }
71 void write_user_word(unsigned short data,unsigned int offset,bool is_first_word){
72  unsigned int half_word_offset = offset *2 + is_first_word;
73  *(((unsigned int *) USER_SPACE_ADDR)+half_word_offset) = data;
74 
75 }
96 unsigned short read_user_word(unsigned int offset,bool is_first_word){
97  unsigned int half_word_offset = offset *2 + is_first_word;
98  return *(((unsigned int *) USER_SPACE_ADDR)+half_word_offset);
99 }
121 void write_user_byte(unsigned char data,unsigned int offset,unsigned char byte_num){
122  if (byte_num > 3)
123  byte_num =0;
124  unsigned int byte_offset = offset *4 + byte_num;
125  *(((unsigned int *) USER_SPACE_ADDR)+byte_offset) = data;
126 }
147 unsigned char read_user_byte( unsigned int offset,unsigned char byte_num){
148  if (byte_num > 3)
149  byte_num =0;
150  unsigned int byte_offset = offset *4 + byte_num;
151  return *(((unsigned int *) USER_SPACE_ADDR)+byte_offset);
152 }
153 
154 #endif // USER_ADDR_SPACE_C_HEADER_FILE
unsigned short read_user_word(unsigned int offset, bool is_first_word)
Definition: user_addr_space.h:96
unsigned int read_user_double_word(int offset)
Definition: user_addr_space.h:47
void write_user_byte(unsigned char data, unsigned int offset, unsigned char byte_num)
Definition: user_addr_space.h:121
void write_user_word(unsigned short data, unsigned int offset, bool is_first_word)
Definition: user_addr_space.h:71
unsigned char read_user_byte(unsigned int offset, unsigned char byte_num)
Definition: user_addr_space.h:147
void write_user_double_word(unsigned int data, int offset)
Definition: user_addr_space.h:25