/******************************************************************* Project main function template for MicroZed based MZ_APO board designed by Petr Porazil at PiKRON change_me.c - main file include your name there and license for distribution. Remove next text: This line should not appear in submitted work and project name should be change to match real application. If this text is there I want 10 points subtracted from final evaluation. *******************************************************************/ #define _POSIX_C_SOURCE 200112L #include #include #include #include #include #include "mzapo_parlcd.h" #include "mzapo_phys.h" #include "mzapo_regs.h" #include "serialize_lock.h" int main(int argc, char *argv[]) { /* Serialize execution of applications */ /* Try to acquire lock the first */ if (serialize_lock(1) <= 0) { printf("System is occupied\n"); if (1) { printf("Waitting\n"); /* Wait till application holding lock releases it or exits */ serialize_lock(0); } } /* Release the lock */ serialize_unlock(); return 0; }