/*
 * TPM.h
 *
 *  Created on: Nov 24, 2016
 *      Author: B50961
 */

#ifndef SOURCES_TPM_H_
#define SOURCES_TPM_H_

#define TPM_TOF_MASK		128

void Init_TPM0_General (void);
void Init_TPM1_General (void);
void Init_Counter_TPM0(uint8_t prescaler , uint16_t modulo_value);
void Enable_TPM0(void);
void Disable_TPM0(void);
void Clear_TPM0(void);
void Enable_TOIE_TPM0(void);
void Disable_TOIE_TPM0(void);
void Delay_TPM0_ms (uint8_t nb_ms);
void Delay_TPM0_us (uint8_t nb_us);
void Init_Counter_TPM1(uint8_t prescaler, uint16_t modulo_value);
void Enable_TPM1(void);
void Disable_TPM1(void);
void Clear_TPM1(void);
void Enable_TOIE_TPM1(void);
void Disable_TOIE_TPM1 (void);


#endif /* SOURCES_TPM_H_ */
