1 //
2 // Copyright (c) 2010-2023 Antmicro
3 //
4 // This file is licensed under the MIT License.
5 // Full license text is available in 'licenses/MIT.txt'.
6 //
7 using Antmicro.Renode.Core;
8 using Antmicro.Renode.Utilities;
9 
10 namespace Antmicro.Renode.Hooks
11 {
12     public static class GPIOHookExtensions
13     {
AddStateChangedHook(this IGPIOWithHooks gpio, string pythonScript)14         public static void AddStateChangedHook(this IGPIOWithHooks gpio, string pythonScript)
15         {
16             var engine = new GPIOPythonEngine(gpio, pythonScript);
17             gpio.AddStateChangedHook(engine.Hook);
18         }
19     }
20 }
21 
22