EDUAR SAIZ / Mbed 2 deprecated ENTREGASEGUNDOCORTE

Dependencies:   mbed

Fork of 01-04EntregaPrimerCorte by ferney alberto beltran molina

Committer:
fabeltranm
Date:
Sat Mar 17 00:57:56 2018 +0000
Revision:
0:89b318e49395
ok codigo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fabeltranm 0:89b318e49395 1 #include "mbed.h"
fabeltranm 0:89b318e49395 2 #include "memory.h"
fabeltranm 0:89b318e49395 3
fabeltranm 0:89b318e49395 4 int mem_head = 0;
fabeltranm 0:89b318e49395 5 int mem_tail = 0;
fabeltranm 0:89b318e49395 6 uint8_t full = 0;
fabeltranm 0:89b318e49395 7
fabeltranm 0:89b318e49395 8 MEM_TYPE buffer[MEM_SIZE];
fabeltranm 0:89b318e49395 9
fabeltranm 0:89b318e49395 10 void tail_reset()
fabeltranm 0:89b318e49395 11 {
fabeltranm 0:89b318e49395 12 mem_tail=0;
fabeltranm 0:89b318e49395 13 }
fabeltranm 0:89b318e49395 14
fabeltranm 0:89b318e49395 15 void mem_free()
fabeltranm 0:89b318e49395 16 {
fabeltranm 0:89b318e49395 17 mem_head=0;
fabeltranm 0:89b318e49395 18 full=0;
fabeltranm 0:89b318e49395 19 }
fabeltranm 0:89b318e49395 20
fabeltranm 0:89b318e49395 21
fabeltranm 0:89b318e49395 22 uint8_t mem_put(MEM_TYPE data)
fabeltranm 0:89b318e49395 23 {
fabeltranm 0:89b318e49395 24
fabeltranm 0:89b318e49395 25 if (full)
fabeltranm 0:89b318e49395 26 return 1;
fabeltranm 0:89b318e49395 27 buffer[mem_head] = data;
fabeltranm 0:89b318e49395 28 mem_head += 1;
fabeltranm 0:89b318e49395 29 if (mem_head == MEM_SIZE)
fabeltranm 0:89b318e49395 30 full =1;
fabeltranm 0:89b318e49395 31 return 0;
fabeltranm 0:89b318e49395 32 }
fabeltranm 0:89b318e49395 33
fabeltranm 0:89b318e49395 34 uint8_t mem_get(MEM_TYPE* data)
fabeltranm 0:89b318e49395 35 {
fabeltranm 0:89b318e49395 36 if (mem_head == 0)
fabeltranm 0:89b318e49395 37 return 1;
fabeltranm 0:89b318e49395 38 if (mem_head == mem_tail)
fabeltranm 0:89b318e49395 39 return 1;
fabeltranm 0:89b318e49395 40
fabeltranm 0:89b318e49395 41
fabeltranm 0:89b318e49395 42 *data = buffer[mem_tail];
fabeltranm 0:89b318e49395 43 mem_tail += 1;
fabeltranm 0:89b318e49395 44
fabeltranm 0:89b318e49395 45 return 0;
fabeltranm 0:89b318e49395 46 }