1%% 2%% %CopyrightBegin% 3%% 4%% Copyright Ericsson AB 2017. All Rights Reserved. 5%% 6%% Licensed under the Apache License, Version 2.0 (the "License"); 7%% you may not use this file except in compliance with the License. 8%% You may obtain a copy of the License at 9%% 10%% http://www.apache.org/licenses/LICENSE-2.0 11%% 12%% Unless required by applicable law or agreed to in writing, software 13%% distributed under the License is distributed on an "AS IS" BASIS, 14%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15%% See the License for the specific language governing permissions and 16%% limitations under the License. 17%% 18%% %CopyrightEnd% 19%% 20-module(oc_fsm). 21 22-behaviour(gen_fsm). 23 24%% API 25-export([start/0]). 26 27%% gen_fsm callbacks 28-export([init/1, 29 state_name/2, 30 state_name/3]). 31 32-define(SERVER, ?MODULE). 33 34-record(state, {}). 35 36start() -> 37 gen_fsm:start({local, ?SERVER}, ?MODULE, [], []). 38 39init([]) -> 40 {ok, state_name, #state{}}. 41 42state_name(_Event, State) -> 43 {next_state, state_name, State}. 44 45state_name(_Event, _From, State) -> 46 Reply = ok, 47 {reply, Reply, state_name, State}. 48 49