Commit Graph

158 Commits

Author SHA1 Message Date
Francisco Paisana 7cd4f45d62 fsm refactor.
- avoid triggering directly a subfsm
- improved metafunctions
- other cleanups
2020-08-18 16:07:21 +01:00
Francisco Paisana caf862c99f moved expected, bounded_bitset, move_callback to adt folder. created a test for bitset 2020-08-13 13:13:34 +01:00
Francisco Paisana a9d882c1f1 fix task_scheduler_test. Fix potential reference invalidation in task_scheduler internal tasks data structure 2020-08-11 17:16:06 +01:00
faluco cfd3f51931
Import of srslog into srsepc and srsenb. (#1574)
* - Import of srslog into srsepc and srsenb.
* - Removed logger_file and logger_stdout files.
2020-07-30 19:17:23 +02:00
faluco efdff8ba4c
Import srslog into srsue (#1556)
- Import the srslog project into srslte.
- Ported srsue app to use the new logging framework.
- Implemented a wrapper that dispatches log entries to srslog.
- Renamed an existing log test to be more specific to avoid name clashes.
2020-07-22 16:04:18 +02:00
Andre Puschmann c8b4ba885b rename rlc_tx_queue to byte_buffer_queue
this data structure will be used by the PDCP layer as well.
2020-07-14 18:18:32 +02:00
Francisco Paisana 7c364070ee creation of task scheduler interface for classes/functions running outside the main control thread 2020-07-13 11:19:25 +01:00
Francisco Paisana 4f5e65781f created task scheduler class to deal with timers, thread pool, multiqueue, internal tasks 2020-07-13 11:19:25 +01:00
Francisco Paisana e550bf726d updated fsm to allow enter methods to receive event that caused them 2020-07-06 14:25:03 +01:00
Francisco Paisana e3e9bbcd62 fix PNF PDU size cutting 2020-06-24 23:28:53 +01:00
Francisco Paisana a0606669e2 fix ue nr gw initialization 2020-06-24 23:28:53 +01:00
Francisco Paisana e6418b4b39 fix variable naming 2020-06-24 23:28:53 +01:00
Francisco Paisana 1d07258458 created pnf bridge executable 2020-06-24 23:28:53 +01:00
Francisco Paisana 64e8f5e3ed update license year 2020-06-18 12:41:54 +01:00
Andre Puschmann 1f73e6ae69 multiqueue: add option to create queue with non-default capacity
this allows to create a queue that has a non-default capacity
currently this is 8192, but the value might now be suitable in some
cases like for TTI sync events
2020-06-12 21:37:10 +02:00
Francisco Paisana 27e5d98ef9 added vnf phy nr 2020-06-11 15:50:36 +01:00
Francisco Paisana b05ce2fe57 added pnf_dummy test 2020-06-11 15:50:36 +01:00
Francisco Paisana 8a022fb35b fix noexcept declaration issue in gcc4.8 2020-06-11 14:25:21 +02:00
Francisco Paisana 6509399ed3 fix for move-only events 2020-06-11 10:37:35 +01:00
Francisco Paisana 12dda03bb8 add ability for fsms to self-trigger 2020-06-11 10:37:35 +01:00
Francisco Paisana a2b76a4a5f use references rather than pointers 2020-05-11 16:08:20 +01:00
Francisco Paisana a88bffa5d5 created expected type and respective test 2020-05-11 16:08:20 +01:00
Francisco Paisana cf9d31ea64 fix coverity warning for useless call 2020-05-08 14:14:25 +02:00
Francisco Paisana 2204cab4c8 old gcc version cannot support the detected pattern. Removing it 2020-05-05 19:42:34 +01:00
Francisco Paisana e3d0b1c89e format missing fsm table 2020-05-05 19:42:34 +01:00
Francisco Paisana f4d19a6d44 added fsm table formmatting comments 2020-05-05 19:42:34 +01:00
Francisco Paisana 3ef8c67d67 enter/exit are now inside the state class. No need for friend classes anymore 2020-05-05 19:42:34 +01:00
Francisco Paisana 9b48130ae1 use of transition table to support guards in fsms 2020-05-05 19:42:34 +01:00
Francisco Paisana 04e192eb0f redesign fsm to use transition table 2020-05-05 19:42:34 +01:00
Francisco Paisana 1c74c5675e remove ambiguous enter/exit template method 2020-04-27 22:19:08 +01:00
Francisco Paisana e1ac6d7cfe use macro to disable throw 2020-04-27 22:19:08 +01:00
Francisco Paisana 6ddedd5972 moved pdu to common mac folder 2020-04-22 10:06:08 +01:00
Francisco Paisana df0da116ce removed enter state visitor, and srslte::same_state return special case in fsms 2020-04-17 17:09:48 +01:00
Francisco Paisana 63142899d1 simplified some of the fsm sfinae conditions 2020-04-17 17:09:48 +01:00
Francisco Paisana 6322e447e9 fixed issue with subfsm revisits not starting in initial substate 2020-04-17 17:09:48 +01:00
Francisco Paisana d40dcd28f3 removed uneeded swap method 2020-04-17 11:38:24 +01:00
Francisco Paisana b5abba41a3 use normal polymorphism to create vtable 2020-04-17 11:38:24 +01:00
Francisco Paisana e2b10307ea changed inplace_task name to move_callback 2020-04-17 11:38:24 +01:00
Francisco Paisana ee50ed08c2 allow inplace task to be called in const contexts 2020-04-17 11:38:24 +01:00
Francisco Paisana ef834b3c60 changed inplace_task file name 2020-04-17 11:38:24 +01:00
Francisco Paisana a6b7c5d1d2 inplace task now uses small buffer optimization for bigger captures 2020-04-17 11:38:24 +01:00
Francisco Paisana 4b2b76cf01 created inplace task to avoid mallocs in task enqueuing 2020-04-17 11:38:24 +01:00
Francisco Paisana 4ac07e5abb simplified power off state transition 2020-04-09 18:57:18 +01:00
Francisco Paisana ff988127fe wrote nas fsm test 2020-04-09 18:57:18 +01:00
Francisco Paisana 977a1acc5e eliminated unhandled_event special function. Use react instead. 2020-04-09 18:57:18 +01:00
Francisco Paisana 6e34dadce2 reverted back to tuples to store fsm state_list 2020-04-09 18:57:18 +01:00
Francisco Paisana 4036a6887a clean up enter/exit state methods 2020-04-09 18:57:18 +01:00
Francisco Paisana 8d3427e88a removed namespacing from state printing 2020-04-09 18:57:18 +01:00
Francisco Paisana b699e0e490 enter/exit moved outside of the states, into the fsm. Now i just use the type_name function to get a state name 2020-04-09 18:57:18 +01:00
Francisco Paisana 4a4827a603 created a method to detect unhandled events 2020-04-09 18:57:18 +01:00