TESIS SATUROMETRICA / vector_int24

vector_int24.cpp

Committer:
cesarcazal
Date:
2016-08-26
Revision:
0:58277eb442ad

File content as of revision 0:58277eb442ad:



#include "vector_int24.h"
#include "mbed.h"
//LOS VALORES SON DEVUELTOS EN FORMATO INT32; SIN EMBARGO SOLO SE REALIZAN CONVERSIONES EQUIVALENTES A VARIABLES DE 24BITS

int32_t pointer_to_int32(uint8_t *vect) {
    int aux1;
    int32_t result=0; 
    for (aux1 = 2; aux1>0; aux1--){
        result= result|*(vect+aux1);
        result <<= 8;
        if((aux1==1)&&(*(vect+2)>127))
            result = result|(0xff000000);  
    }
    result= *vect|result;
    return (result);
}

void int32_to_pointer (int32_t dato, uint8_t *point){
    *(point)    = dato;
    *(point+1)  = dato>> 8;
    *(point+2)  = dato >> 16;
}