* Rename Irukagotchi to Dolphin. Add basic game state structures. * Dolphin: state, counters, api. BT: shared access to flash. Flash: write api. * add fake -1 deeds, example of changing icounter Co-authored-by: coreglitch <mail@s3f.ru>
		
			
				
	
	
		
			24 lines
		
	
	
		
			575 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			575 B
		
	
	
	
		
			C
		
	
	
	
	
	
#pragma once
 | 
						|
 | 
						|
#include <stdint.h>
 | 
						|
 | 
						|
/* Countable deed that affects icounter*/
 | 
						|
typedef enum {
 | 
						|
    // iButton
 | 
						|
    DolphinDeedIButtonRead,
 | 
						|
    DolphinDeedIButtonWrite,
 | 
						|
    DolphinDeedIButtonEmulate,
 | 
						|
    // for debug
 | 
						|
    DolphinDeedWrong,
 | 
						|
    // Special value, do not use
 | 
						|
    DolphinDeedMax
 | 
						|
} DolphinDeed;
 | 
						|
 | 
						|
typedef struct {
 | 
						|
    int32_t icounter; // how many icounter get by Deed
 | 
						|
    uint32_t limit_value; // how many deeds in limit interval
 | 
						|
    uint32_t limit_interval; // interval, in minutes
 | 
						|
} DolphinDeedWeight;
 | 
						|
 | 
						|
const DolphinDeedWeight* dolphin_deed_weight(DolphinDeed deed);
 |