MicrOS
micros_interrupts.c File Reference

Functions

uint32_t micros_interrupt_0a (uint32_t function_number)
 Generates interrupt without passing any parameter. More...
 
uint32_t micros_interrupt_1a (uint32_t function_number, uint32_t a)
 Generates interrupt with one parameter. More...
 
uint32_t micros_interrupt_2a (uint32_t function_number, uint32_t a, uint32_t b)
 Generates interrupt with one parameter. More...
 
uint32_t micros_interrupt_3a (uint32_t function_number, uint32_t a, uint32_t b, uint32_t c)
 Generates interrupt with one parameter. More...
 
uint32_t micros_interrupt_4a (uint32_t function_number, uint32_t a, uint32_t b, uint32_t c, uint32_t d)
 Generates interrupt with one parameter. More...
 
uint32_t micros_interrupt_5a (uint32_t function_number, uint32_t a, uint32_t b, uint32_t c, uint32_t d, uint32_t e)
 Generates interrupt with one parameter. More...
 

Function Documentation

◆ micros_interrupt_0a()

uint32_t micros_interrupt_0a ( uint32_t  function_number)

Generates interrupt without passing any parameter.

Generates interrupt with the specified parameter and without passing any parameter. Then returns value stored in the eax register.

Parameters
function_numberFunction number.
Returns
Value returned from the function called in the interrupt.

◆ micros_interrupt_1a()

uint32_t micros_interrupt_1a ( uint32_t  function_number,
uint32_t  a 
)

Generates interrupt with one parameter.

Generates interrupt with the specified parameter and parameter stored in ebx register. Then returns value stored in the eax register.

Parameters
function_numberFunction number.
aFirst parameter.
Returns
Value returned from the function called in the interrupt.

◆ micros_interrupt_2a()

uint32_t micros_interrupt_2a ( uint32_t  function_number,
uint32_t  a,
uint32_t  b 
)

Generates interrupt with one parameter.

Generates interrupt with the specified parameter and parameters stored in ebx and ecx registers. Then returns value stored in the eax register.

Parameters
function_numberFunction number.
aFirst parameter.
bSecond parameter.
Returns
Value returned from the function called in the interrupt.

◆ micros_interrupt_3a()

uint32_t micros_interrupt_3a ( uint32_t  function_number,
uint32_t  a,
uint32_t  b,
uint32_t  c 
)

Generates interrupt with one parameter.

Generates interrupt with the specified parameter and parameters stored in ebx, ecx and edx registers. Then returns value stored in the eax register.

Parameters
function_numberFunction number.
aFirst parameter.
bSecond parameter.
cThird parameter.
Returns
Value returned from the function called in the interrupt.

◆ micros_interrupt_4a()

uint32_t micros_interrupt_4a ( uint32_t  function_number,
uint32_t  a,
uint32_t  b,
uint32_t  c,
uint32_t  d 
)

Generates interrupt with one parameter.

Generates interrupt with the specified parameter and parameters stored in ebx, ecx, edx and esi registers. Then returns value stored in the eax register.

Parameters
function_numberFunction number.
aFirst parameter.
bSecond parameter.
cThird parameter.
dFourth parameter.
Returns
Value returned from the function called in the interrupt.

◆ micros_interrupt_5a()

uint32_t micros_interrupt_5a ( uint32_t  function_number,
uint32_t  a,
uint32_t  b,
uint32_t  c,
uint32_t  d,
uint32_t  e 
)

Generates interrupt with one parameter.

Generates interrupt with the specified parameter and parameters stored in ebx, ecx, edx, esi and edi registers. Then returns value stored in the eax register.

Parameters
function_numberFunction number.
aFirst parameter.
bSecond parameter.
cThird parameter.
dFourth parameter.
eFifth parameter.
Returns
Value returned from the function called in the interrupt.